Joh*_*Woo 11
尝试CAST荷兰国际集团datetime,以date通过使用DATE()
SELECT *
FROM tableName
WHERE DATE(`datetime`) = DATE(CURDATE())
Run Code Online (Sandbox Code Playgroud)
YYYY-MM-DD HH:MM:SS 不等于 YYYY-MM-DD
2012-01-01 12:12:12 is not equal to 2012-01-01 00:00:00
Run Code Online (Sandbox Code Playgroud)
不要在您的列上使用函数,例如DATE(datetime)- mysql 不能使用您的索引。
使用范围几乎肯定会更好:
WHERE `datetime` between '2012-01-01 00:00:00' and '2012-01-01 23:59:59'
Run Code Online (Sandbox Code Playgroud)
或者仅将 DATE 部分存储在单独的列中(这将具有较低的基数并且可以更好地由优化器处理)。
| 归档时间: |
|
| 查看次数: |
18767 次 |
| 最近记录: |