Chudik
10.08.2009 - 20:57
Подскажите как выбрать из поля типа datetime записи только по дате.
Есть таблица новостей в поле datetime вносится дата и время новости, а выбирать новости из архива нужно только по дате.
Хотел сделать так но LIKE тут не проходит. Кто знает как решить, прошу помочь.
PHP |
$todaydata=date('Y-m-d');
$sql=mysql_query("SELECT * from news WHERE date LIKE '$todaydata%'"); |
Спустя 31 минута, 41 секунда (10.08.2009 - 20:29) Kuliev написал(а):
Chudik
SQL |
SELECT * from news WHERE DATE_FORMAT(`date` , '%d-%m-%Y') = '01-12-2009'
|
Спустя 23 минуты, 41 секунда (10.08.2009 - 20:52) Chudik написал(а):
Kuliev
что то не катит этот пример, у меня тип поля datetime и как не кручу, запрос пустой
Спустя 8 минут, 6 секунд (10.08.2009 - 21:00) Kuliev написал(а):
Chudik
так ты проверь в PHPmyAdmin
Спустя 2 минуты (10.08.2009 - 21:02) Kuliev написал(а):
Chudik
В mysql очень много функций для работы с датой поищи в гугле
INTERVAL, MONTH, DAY, YEAR и т.д.
Спустя 11 минут, 37 секунд (10.08.2009 - 21:14) Chudik написал(а):
Kuliev
с твоим примером выходит но если указать формат вот так (date , '%j-%n-%Y') то тогда уже ничего не выходит
Спустя 16 минут, 40 секунд (10.08.2009 - 21:31) Chudik написал(а):
Цитата (Kuliev @ 10.08.2009 - 21:02) |
Chudik В mysql очень много функций для работы с датой поищи в гугле INTERVAL, MONTH, DAY, YEAR и т.д. |
MONTH, DAY, YEAR - помогло
_____________
Пошёл старик к синему морю, стал он кликать золотую рыбку.
«Error 404», - откликнулась золотая рыбка.