SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.01.2010 15:03:36

Globulopolis
Участник
Зарегистрирован: 17.09.2009
Сообщений: 23

BETWEEN и результатов 0

Ничего не пойму. Запрос

SELECT `id`, `movie_name`, `movie_name2`, `year`, `published`, `access`
FROM `data`
WHERE `created` BETWEEN UNIX_TIMESTAMP(NOW()) AND UNIX_TIMESTAMP(NOW())-'432000'


по идее должен вернуть записи от текущего времени - 5 дней(в секундах), но в результате ничего нет.

Неактивен

 

#2 11.01.2010 15:10:06

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: BETWEEN и результатов 0

В BETWEEN критичен порядок аргументов, поменяйте их местами.

Неактивен

 

#3 11.01.2010 15:35:41

Globulopolis
Участник
Зарегистрирован: 17.09.2009
Сообщений: 23

Re: BETWEEN и результатов 0

единственный сработавший запрос это BETWEEN '432000'-UNIX_TIMESTAMP(NOW()) AND UNIX_TIMESTAMP(NOW())
и тот вернул не то что надо.

что-то совсем грабли... BETWEEN min AND max также ?

PS! в базе 11 записей с датами от 2010-01-01 до 2010-01-11.

Неактивен

 

#4 11.01.2010 15:42:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: BETWEEN и результатов 0

А какой тип колонки `created`?

Если datetime, то нужно

`created` BETWEEN NOW - INTERVAL 4 DAY AND NOW()

Неактивен

 

#5 11.01.2010 16:02:30

Globulopolis
Участник
Зарегистрирован: 17.09.2009
Сообщений: 23

Re: BETWEEN и результатов 0

О! Спасибо! Сделал.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson