我有一个表,其中一列是时间戳,我有以下查询
选择*从测试位置( 2014-02-16 00:00:00和2014-02-19 00:00:00之间的时间分组)和(shift = 1)
但是这个查询提供了sql查询中给出的日期范围之间的所有行。因此,我的问题是如何将上述查询的结果按日期分组。喜欢
2014-02-16 第一排 第二排 第三排 2014-02-17 第一排 第二排 第三排 第四排
诸若此类
发布于 2014-02-20 07:22:40
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;发布于 2014-02-20 07:24:01
按组或按顺序使用
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发布于 2014-02-20 07:26:11
即使您的查询也不太清楚,但根据我的理解,您希望根据日期进行排序,如果然后使用下面的查询-
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);https://stackoverflow.com/questions/21900869
复制相似问题