MySQL选择昨天的日期

Ric*_*uez 11 mysql sql date

如果我有这样的日期:

'2013-03-25'
Run Code Online (Sandbox Code Playgroud)

我想用WHERE"昨天" 写一个MySQL查询,我该怎么做?

Joh*_*nde 27

这应该这样做:

WHERE `date` = CURDATE() - INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)

  • 如果`date`是`DateTime`,它应该是'DATE(date)= CURDATE - INTERVAL 1 DAY? (3认同)
  • 我假设列类型为'date`,可能不是真的.所以你的建议很好,更安全所以我编辑了我的答案来使用它. (2认同)

Sim*_*iak 20

获取昨天日期的简单方法是使用subdate()函数:

subdate(currentDate, 1)
Run Code Online (Sandbox Code Playgroud)