mysql now()函数

use*_*585 2 mysql date

这样做的SQL方法是什么:

$now = date('Y-m-d H:i:s', time())
SELECT * FROM table WHERE '$now' > time
Run Code Online (Sandbox Code Playgroud)

是吗:

SELECT * FROM table WHERE now() > time
Run Code Online (Sandbox Code Playgroud)

Mic*_*ski 9

第二个例子是正确的纯SQL方法.

SELECT * FROM table WHERE NOW() > `time`
Run Code Online (Sandbox Code Playgroud)

虽然我觉得反转它们更具可读性,但是现在认为它的价值time似乎更合乎逻辑.这确实没有区别,并且基于我的偏好.

SELECT * FROM table WHERE `time` < NOW()
Run Code Online (Sandbox Code Playgroud)

您可以在查询中使用更多本机MySQL日期函数,如MySQL文档中所述.

例如,要比较5分钟前,请使用 DATE_SUB()

SELECT * FROM table WHERE `time` < DATE_SUB(NOW(), INTERVAL 5 MINUTE)
Run Code Online (Sandbox Code Playgroud)