[英]Group results by days in a date range
我有一个表,其中列之一是时间戳,并且有以下查询
选择*从测试位置(2014-02-16 00:00:00和2014-02-19 00:00:00之间的时间包)AND(班次= 1)
但是此查询为我提供了sql查询中给出的日期范围之间的所有行。 因此,我的问题是如何根据日期对上述查询的结果进行分组。 喜欢
2014-02-16
第一排
第二排
第三排
2014-02-17
第一排
第二排
第三排
第四排
等等
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;
使用GROUP BY或Order 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
甚至您的查询也不是很清楚,但是据我的理解,您想根据日期进行排序,如果要在下面的查询中使用-
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.