Вопрос по датам в mysql

demko73
На сайте с 14.01.2009
Offline
52
259

$q = mysql_query("SELECT * FROM `t1` WHERE `date` BETWEEN $date2 AND $date1;");

Пытаюсь выбрать из таблицы t1 всё, при условии что дата находится в промежутке

 $date2 AND $date1 
, но меня посылают лесом подскажите как делать...

Даты таблицы в формате Y-m-d , т.е. 2011-08-15

Спасибо

Лучше не бывает (http://porno-engine.ru)
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#1
demko73:
Даты таблицы в формате Y-m-d , т.е. 2011-08-15

А $date2 в каком формате? И как посылает, ошибка или нет результатов?

D
На сайте с 09.07.2009
Offline
79
#2

Должно работать. Но $date1 и $date2 должны быть в правильном формате.

Или же используйте STR_TO_DATE()

demko73
На сайте с 14.01.2009
Offline
52
#3

$date1 & $date2 в одном формате, т.е.


$date1='2011-06-28';
$date2='2011-07-08';

Пробую запрос сделать в phpmyadmin:

SELECT * FROM `t1` WHERE `date` BETWEEN 2011-06-28 AND 2011-07-08;
C
На сайте с 28.01.2010
Offline
70
#4
demko73:
$date1 & $date2 в одном формате, т.е.

$date1='2011-06-28';
$date2='2011-07-08';


$q = mysql_query("SELECT * FROM `t1` WHERE `date` BETWEEN $date2 AND $date1;");  

1) Первая дата (date2) должна быть меньше второй (date1), иначе будет выдавать 0 строк в результате

2) Дату в запросе возьмите в кавычки.

Это - личная подпись. Здесь обычно ставят ссылки на всякие кривые сайты, надеясь получить "жирный бек".
demko73
На сайте с 14.01.2009
Offline
52
#5

ВСё, я разобрался, сам ступил, надо было кавычки добавить к датам и всё _))

Как обычно из-за какой то фигни застреваю....

Спасибо_))

D
На сайте с 14.01.2007
Offline
153
#6

слишком медленно :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий