Простой поиск по данным в MYSQL - PullRequest
1 голос
/ 20 апреля 2011

У меня проблемы с поиском по дате.

вот формат:

2006-03-25 23:27:12

если я ищу, я пытался использовать это:

select * from aol where QueryTime BETWEEN '2006-03-19 00:00:00' and '2006-03-18 00:00:00'

Но я никогда не получаю никаких результатов: (

Ответы [ 2 ]

3 голосов
/ 20 апреля 2011

Between требует меньшего значения до и после наибольшего значения диапазона, в противном случае возвращается пустой набор результатов без каких-либо ошибок.

select * from aol where QueryTime BETWEEN '2006-03-18 00:00:00' and '2006-03-19 00:00:00'

- это то же самое, что написано

select * from aol where QueryTime >= '2006-03-18 00:00:00' and QueryTime <= '2006-03-19 00:00:00'
0 голосов
/ 20 апреля 2011

Вы можете посмотреть на разницу между двумя датами:

SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30');

Или это также может сработать.

SELECT something FROM tbl_name
-> WHERE DATE_SUB(CURDATE(),INTERVAL 30 DAY) <= date_col;

Оба эти примера взяты из этой страницы.Они показывают много разных способов, которыми вы могли бы сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...