mySQL вопрос

chemax
На сайте с 07.01.2009
Offline
206
478

есть столбецй формат дата (например 2009-02-21 05:13:14)

нужно выбрать записи за нужное число делаю вот так не работает

$sql = @mysql_query("SELECT * FROM `tabl` where date like '2009-02-21%'");

Качественный хостинг, VPS и сервера. (http://ihc.ru/?ref=569)
Asiania
На сайте с 12.02.2009
Offline
47
#1

Попробуйте так:

$sql = @mysql_query("select *

from `tabl`

where to_char(date,'YYYY-MM-DD') = '2009-02-21'");

у меня отработало

Я работаю с аудиторской системой: Полиция Сайтов (http://sitepolice.ru/?partner=320)
П
На сайте с 08.06.2007
Offline
63
#2

SELECT * 

FROM `tbl`
WHERE `date` >= '2008-09-08'
AND `date` < '2008-09-08' + INTERVAL 24 HOUR
chemax
На сайте с 07.01.2009
Offline
206
#3

спасибо. вопрос решен. отдельное спасибо Патапычу за интервалы. не знал даже)

J
На сайте с 02.02.2009
Offline
53
#4

Ещё есть волшебная вещь - CAST

SELECT *

FROM `tbl`

WHERE CAST (`date` as DATE) BETWEEN 'date1' AND 'date2'

С интервалами тоже хорошее решение)

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