繁体   English   中英

在日期范围内按天分组结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM