代码之家  ›  专栏  ›  技术社区  ›  prattom

按日期范围内的天数分组结果

  •  0
  • prattom  · 技术社区  · 12 年前

    我有一个表,其中一列是时间戳,我有以下查询

    选择*FROM测试WHERE(时间包介于2014-02-16 00:00:00和2014-02-19 00:00:00之间)and(shift=1)

    但这个查询提供了sql查询中给定的日期范围之间的所有行。因此,我的问题是如何根据日期对上述查询的结果进行分组。喜欢

    2014-02-16

    第1行

    第2行

    第三排

    2014-02-17

    第1行

    第2行

    第三排

    第4行

    等等

    3 回复  |  直到 5 年前
        1
  •  0
  •   Abdul Manaf    12 年前
    SELECT * FROM test WHERE 
    timepacket BETWEEN '2014-02-16 00:00:00' AND '2014-02-19 00:00:00' 
    AND shift = 1 
    GROUP BY timepacket;
    
        2
  •  0
  •   Nagaraj S    12 年前

    使用GROUP BY或 排序依据:

    SELECT * FROM test WHERE (timepacket BETWEEN 2014-02-16 00:00:00 and 2014-02-19 00:00:00)
     AND (shift = 1) GROUP BY timepacket
    
        3
  •  0
  •   Zafar Malik    12 年前

    即使您的查询也不太清楚,但根据我的理解,您希望根据日期进行订购,如果是,请使用以下查询-

    SELECT * FROM test WHERE (timepacket BETWEEN 2014-02-16 00:00:00 and 2014-02-19 00:00:00) AND shift = 1 order by date(timepacket);