2016-07-21 15 views
0

Мне нужно отфильтровать столбец, содержащий время и дату, по диапазону дат. Я просто хочу видеть значения, которые были записаны в течение месяца с сегодняшнего дня (с 2016-06-21 по 2016-07-21) Формат даты в столбце: YYYY-mm-dd HH: mm : сс Некоторые из данных в столбце выглядит следующим образом:столбец фильтра в зависимости от диапазона дат

2016-07-01 13:38:04 
2016-07-01 12:52:41 
2016-07-01 12:52:41 
2015-05-30 13:04:42 
2015-05-30 13:04:42 
2016-06-29 10:23:39 
2016-06-29 10:23:39 
2016-06-29 09:49:43 
2015-05-29 09:49:20 
2015-05-28 15:05:11 
2016-05-28 15:04:46 
2016-06-28 15:00:43 
2016-05-30 11:33:42 
2016-05-30 11:30:53 
2015-05-02 09:54:34 
+0

Plz добавить некоторые из строк таблицы вы имели в виду в своем вопросе. Так что это помогает хорошо понять это требование. –

ответ

0

Вы можете сделать:

select t.* 
from t 
where col >= date_sub(curdate(), interval 1 month); 

Это должно работать, является ли ваша колонка хранится в виде строки или datetime, так как формат легко преобразуется в datetime. Тем не менее, вы должны использовать собственные типы для дат и времени, rathe, чем строки.

+0

is date_sub встроенная функция для SQL 2014? – UTTARA

+0

@UTTARA. , , Нет, это функция в MySQL, так как помечен вопрос. –

0

Вот несколько вы можете использовать: -

SELECT * 
FROM drange_table 
Where date_range_column between DATE_SUB(curdate(), interval 1 month) and curdate() 
Смежные вопросы