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

2022-08-30 21:31:26

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

  SELECT * FROM table WHERE date=????

答案 1

试试这个:

SELECT * FROM table WHERE date > CURDATE();

CURDATE()将返回当前日期,在将 s 与它进行比较时将强制转换为该日期。2011-10-072011-10-07 00:00:00datetime

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


答案 2

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


推荐