如何使用mysql测试日期和日期时间

Dav*_*ong 1 mysql datetime date

我的桌子正在使用日期时间(YYYY-MM-DD HH:MM:SS),我需要显示今天的条目.

我的代码只是:

SELECT   * 
FROM     table 
WHERE    date = '$date' 
ORDER    BY score DESC
Run Code Online (Sandbox Code Playgroud)

$date = date("Y-m-d");
Run Code Online (Sandbox Code Playgroud)

好吧,正如预期的那样它不起作用:| 你们这里有解决方案吗?

Dan*_*llo 12

从Pascal Martin开始,您可以从日期+时间字段中提取日期部分:

SELECT * FROM table WHERE DATE(date) = '2009-12-19'
Run Code Online (Sandbox Code Playgroud)

来源:MySQL - 日期和时间函数

但请注意,如果您有一个索引,此查询将不会在您的日期+时间字段中使用索引.(Stack Overflow:如何在MySql中的DATETIME字段的日期部分创建索引)