创建当前日期的变量减去过去的时间戳

时间:2010-06-02 20:40:33

标签: php mysql

在下面的代码中,“created”是MySQL表中的一个字段。此字段的类型为“timestamp”,默认设置为每当创建给定行时的“CURRENT_TIMESTAMP”。

在下面的查询中,我想创建一个新变量,它等于当前日期减去“created”的时间戳,四舍五入为几天。我希望当前日期是在运行查询时。

我怎么能这样做?

提前致谢,

约翰

$sqlStr = "SELECT 
    l.loginid, 
    l.username, 
    l.created,
    ...

1 个答案:

答案 0 :(得分:2)

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html

DATEDIFF(NOW(), l.created)

如果你想要24小时的时间段,你可以使用......

TIMESTAMPDIFF(HOUR, NOW(), l.created)

...然后根据您的选择除以24和圆或地板。