Mysql查询:检索当前日期查询

时间:2009-07-06 09:59:31

标签: php mysql database

在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”之类的值,没有时间值???

2 个答案:

答案 0 :(得分:15)

您不需要使用PHP,MySQL具有获取当前日期的功能:

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

文档:CURDATEDATE

如果您的列只需要日期部分而从不需要时间,则应将列类型更改为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