MySQL将now()(仅限日期,而不是时间)与datetime字段进行比较

use*_*956 55 mysql

我有一个duedate列(datetime格式),指定票的到期日,现在我需要得到"今天由于"上的比较门票基地now()duedate.即2010-04-29 02:00vs 2010-04-29 10:00将在此事中返回true.

Bha*_*hah 127

使用DATE(NOW())比较日期

DATE(NOW())将为您提供当前日期的日期部分,DATE(duedate)并将为您提供截止日期的部分日期.那么你可以轻松地比较日期

所以你可以比较一下

DATE(NOW()) = DATE(duedate)
Run Code Online (Sandbox Code Playgroud)

要么

DATE(duedate) = CURDATE() 
Run Code Online (Sandbox Code Playgroud)

看到这里

  • 此外,您可以使用`CURDATE()`而不是`DATE(NOW())` (10认同)

Cae*_*chi 17

仅比较日期而不是日期+时间(现在):

CURDATE()
Run Code Online (Sandbox Code Playgroud)