计算时间戳小于24小时的行

Joh*_*ohn 24 mysql timestamp

对于下面的查询,我如何计算datesent小于24小时的行数?(该字段datesent是时间戳).

提前致谢,

约翰

  $message = "SELECT datesent, recipient
               FROM privatemessage 
              WHERE recipient = '$u'";


  $messager = mysql_query($message);

$messagearray = array(); 
Run Code Online (Sandbox Code Playgroud)

OMG*_*ies 57

使用:

SELECT COUNT(*) AS cnt
  FROM PRIVATEMESSAGE pm
 WHERE pm.datesent >= DATE_SUB(NOW(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)


Sui*_*med 6

您可以使用DATE_SUB函数.从where子句中减去当前日期的一天.

就像是

DATE_SUB(NOW(), INTERVAL 1 DAY)
Run Code Online (Sandbox Code Playgroud)

编辑:将CURTIME()更改为NOW()