Выбор из базы данных с сегодняшнего дня - PullRequest
1 голос
/ 12 апреля 2011

Я пытаюсь выбрать кучу вещей из базы данных. У каждого есть дата, и я хотел бы показать только те, чья дата равна сегодняшнему дню.

$sql="SELECT * FROM bs_events WHERE NOW() ORDER BY eventDate ";

Я пытался искать везде и ничего не могу найти.

Спасибо за любую помощь, ребята

Ответы [ 5 ]

3 голосов
/ 12 апреля 2011
WHERE eventDate >= CURDATE()"; 

должен исправить вас

2 голосов
/ 12 апреля 2011

Я думаю, что вы хотите

где EventDate> = now ()

1 голос
/ 12 апреля 2011

попробуйте

$sql="SELECT * FROM bs_events WHERE NOW() <=  eventDate   ORDER BY eventDate ";
0 голосов
/ 12 апреля 2011

Важно: Использование NOW () и CURDATE () делает ваш запрос недействительным для кеша запросов.По многим запросам - например, на домашней странице - это может привести к снижению производительности.

Я предпочитаю следующий фрагмент:

$oDate = new DateTime();
$sQuery = "
    SELECT field1, field2 
    FROM bs_events 
    WHERE eventDate >= '".$oDate->format("Y-m-d H:i")."'
    ORDER BY eventDate
";

Это достигнет вашей цели, но приведет к использованию кэша запросов.на целую минуту.Конечно, вы можете настроить это на большее или меньшее количество времени.

0 голосов
/ 12 апреля 2011
$sql = "SELECT * FROM bs_events WHERE eventDate >= CURDATE() ORDER BY eventDate";
...