2011-12-19 34 views
-2

我想在24小时后显示一些内容。我怎样才能做到这一点?第一个日期保存在数据库中,另一个日期保存在运行时。但是,计算这24小时的公式是什么?我想在php中显示24小时后的内容如何?

+0

HTTP ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html和http://www.php.net/datetime -1,因为缺乏研究工作。 – vascowhite

回答

1

你可以抢的时间差:

SELECT 
    CASE 
     WHEN DATEDIFF(?, dateCol) <= 1 THEN 'go' 
     ELSE 'no go' 
    END CASE AS go_Or_No_Go 
FROM yourtable 
WHERE <parameters here to get the date value you seek for in the db> 

?可能是CURRENT_DATE或其他日期的功能,这取决于日期类型你存储在你的数据库是这里列出:

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

如果您为了提高速度,可以将其作为嵌入式SQL命令,函数或存储过程进行比较,以查看哪个运行速度最快,因为SQL非常静态,因此它不需要参数ameter,并不需要从PHP不是检查以外的任何进一步诠释,如果go_Or_No_Go等于gono go - 你甚至可以更改为1或0,或2个值分别为:

WHEN DATEDIFF(?, dateCol) <= 1 THEN 1 -- or 'YES' 
ELSE 0 -- or 'NO' 
0
SELECT * from foo WHERE datetime_column < DATE_SUB(NOW(), INTERVAL 24 HOUR) 
相关问题