2011-12-19 12 views
-2

24時間後に何かを表示したい。どうやってやるの?最初の日付はデータベースに保存され、もう1つは実行時に取得されます。しかし、これらの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> 

?は、ここに記載されているとして、あなたのDBに保存されてきたもの、日付タイプに応じて、CURRENT_DATEまたは他の日付の機能が考えられます。

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

速度が上がっている場合は、これを埋め込みSQLコマンド、関数、またはストアドプロシージャとして比較して、どちらが最速で実行されているかを確認することができます.SQLは非常に静的であり、 go_Or_No_Gogoまたはno goに等しいかどうかをチェックする以外のPHPからの任意のさらなる解釈をameterし、必要としない - あなたも、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)