2014-02-20 4 views
0

У меня есть таблица, в которой один из колонны является временной метка и у меня есть следующий запросрезультатов Группы по дням в диапазоне дат

SELECT * FROM теста, где (timepacket МЕЖДУ 2014-02-16 00: 00:00 и 2014-02-19 00:00:00) AND (shift = 1)

Но этот запрос дает мне все строки между диапазоном дат, указанным в запросе sql. Таким образом, мой вопрос заключается в том, как можно группировать результаты из предыдущего запроса в соответствии с датами. Как

2014-02-16

1-й строке

второго ряда

третьего ряда

2014-02-17

первого ряда

второй строка

третий ряд

четвёртую строки

и так далее

+0

использование select отчетливо. –

+0

попробуйте этот SELECT * FROM test WHERE (timepacket BETWEEN 2014-02-16 00:00:00 и 2014-02-19 00:00:00) AND (shift = 1) group by DATE (timepacket) – PravinS

ответ

0
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; 
0

Использование 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 
0

Даже ваш запрос не очень ясно, но согласно моему пониманию вы хотите сделать заказ в зависимости от даты, если он используется ниже запроса.

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); 
Смежные вопросы