在mysql数据库中,我有一个名为:
的列名称:日期
输入:datetime
我在该列中的值很少:
2009-01-05 01:23:35
2009-03-08 11:58:11
2009-07-06 10:09:03
如何检索当前日期?我正在使用php。
在php中:
<?php $today = date('Y-m-d');?>
如何编写mysql查询以检索所有今天的日期数据?
我应该将列类型更改为“date”,然后只插入“2009-07-06”之类的值,没有时间值???
答案 0 :(得分:15)
您不需要使用PHP,MySQL具有获取当前日期的功能:
SELECT field FROM table WHERE DATE(column) = CURDATE()
如果您的列只需要日期部分而从不需要时间,则应将列类型更改为DATE。如果你坚持通过PHP来实现它,那真的是一样的:
$today = date('Y-m-d');
$query = mysql_query("
SELECT field FROM table WHERE DATE(column) = '$today'
");
答案 1 :(得分:1)
对于日期时间它没有用,而是我尝试这个并且正在工作......
今天的访客!
sql&gt; select user_id from users where last_visit like concat('%' , CURDATE() , '%');
//姓氏'datetime'
的last_visit coloumn