2011-12-19 62 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) 
相關問題