2013-03-31 21 views
5

テーブルのNOW()とタイムスタンプの差が24時間など特定の時間より短い場合にMySQLを選択します。私は減算をしようとしましたが、それは働かず、DateDiffは私が望むものではありません。これを行う簡単な方法が必要ですが、私はそれを理解することはできません。何か案は?現在の時刻とタイムスタンプの差が24時間未満であることを確認します

おかげ

答えて

1
SELECT 
    timestampdiff(HOUR, yourtimestampcolumn, now()) as hours_since, 
    * 
FROM 
    Your_table 
WHERE 
    timestampdiff(HOUR, yourtimestampcolumn, now()) < 24 

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

+0

感謝を参照してください、それが実際にTIMESTAMPDIFFになるだろう(今時間、yourtimestampcolumn、())<24、それ以外の場合は負の数と時間の前後に引用符なしを返します。 – george

+0

@george修正されました。ヘッドアップのおかげで、受け入れられました。 – Sepster

関連する問題