24時間後に何かを表示したい。どうやってやるの?最初の日付はデータベースに保存され、もう1つは実行時に取得されます。しかし、これらの24時間を計算する式は何ですか?私はPHPで24時間後に何かを表示したいですか?
-2
A
答えて
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_Go
がgo
または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)
HTTP ://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.htmlおよびhttp://www.php.net/datetime -1。 – vascowhite