MySQL如何从今天记录的表中选择数据?

AJ *_* OP 16 php mysql select datetime

使用PHP和MySQL.在我的表中,有NOW()sql函数记录的日期字段(日期时间).此字段中数据的示例值为 2010-10-07 10:57:36.如何选择今天的每月 - 每年的所有数据.我尝试使用如下代码:

  SELECT * FROM table WHERE date=????
Run Code Online (Sandbox Code Playgroud)

Kai*_*aja 28

试试这个:

SELECT * FROM table WHERE date > CURDATE();
Run Code Online (Sandbox Code Playgroud)

CURDATE()将返回当比较s 时2011-10-07将被转换为的当前日期.2011-10-07 00:00:00datetime

请注意,如果您使用,DATE(date) = CURDATE()您将为表中的每一行运行日期转换,如果您有许多行和/或您需要经常运行查询,这将对您的性能非常不利.还要确保你有索引date,否则两种方法都会更慢.


Ser*_*sev 23

SELECT * FROM table where DATE(date)=CURDATE()

  • 'DATE'不是公认的内置函数名称. (2认同)