Запрос Mysql: получение запроса текущей даты

В базе данных mysql у меня есть этот столбец:

Имя Дата

Тип: дата и время

У меня есть несколько значений в этом столбце:

2009-01-05 01:23:35

2009-03-08 11:58:11

2009-07-06 10:09:03

Как получить текущую дату? Я использую php.

в php:

<?php $today = date('Ym-d');?> 

Как написать запрос mysql для извлечения всех сегодняшних данных даты?

Должен ли я изменить тип столбца на «дату», а затем вставить значения, такие как «2009-07-06», без значений времени ???

Related of "Запрос Mysql: получение запроса текущей даты"

Вам не нужно использовать PHP, MySQL имеет функцию для получения текущей даты:

 SELECT field FROM table WHERE DATE(column) = CURDATE() 

Документация: CURDATE , DATE .

Если вашей колонке понадобится только часть даты и никогда не будет времени, вы должны изменить свой тип столбца на DATE. Если вы настаиваете на том, чтобы делать это через PHP, это одно и то же: на самом деле:

 $today = date('Ym-d'); $query = mysql_query(" SELECT field FROM table WHERE DATE(column) = '$today' "); 

На время даты это не полезно, вместо этого я пробую это и работаю …

Сегодняшние посетители!

sql> select user_id from users where last_visit like concat('%' , CURDATE() , '%');

// last_visit coloumn типа 'datetime'