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

Mur*_*976 3 mysql sql timestamp date

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

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

我怎么能做到这一点?

Eug*_*eck 6

SELECT * FROM table WHERE <timestamp-field> BETWEEN 'YYYY-MM-DD 00:00:00' AND 'YYYY-MM-DD 23:59:59'
Run Code Online (Sandbox Code Playgroud)

如果可能的话,总是避免在场上进行计算:例如

SELECT * FROM table WHERE DATE(<timestamp-field>) = 'YYYY-MM-DD'
Run Code Online (Sandbox Code Playgroud)

将计算该表中所有行的DATE(),所以你真的在这里谈论浪费的周期