小编典典

将CURDATE()的日期值与完整的时间戳字段进行比较

sql

我有一个函数,将时间戳记值(YYYY-MM-DD HH:MM:SS)放入META_VALUEtable的列中META

我想做的是比较日期的部分(YYYY-MM-DD)META_VALUE是否等于今天(CURDATE()),而忽略小时,分钟和秒(HH:MM:SS)。

我该怎么做?


阅读 161

收藏
2021-04-14

共1个答案

小编典典

SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'

始终尽可能避免在现场进行计算:例如

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'

将为该表中的所有行计算DATE(),因此您实际上在这里谈论的是浪费的周期

2021-04-14