В базе данных 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», без значений времени ???
Вам не нужно использовать 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'