という名前のテーブルがgraphs
あり、次のようなフィールドがあります。
id, name, channel, created..
等created
欄がございますDATETIME
。
one minute
今、時間間隔でデータを取得したいと思います。つまり、現在の時刻とcreated
フィールドとの日付差は になりますone minute
。
ここでcreated
、フィールドの日付形式は次のとおりY-m-d h:i:s
です。
解決策は何ですか?助けてください。
このクエリを使用
SELECT * FROM tbl_name WHERE DATE_SUB(NOW(),INTERVAL 1 MINUTE) <= created;
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
考えられるクエリの 1 つとして、次のようなものがあります。
SELECT * FROM graphs WHERE (UNIX_TIMESTAMP() - UNIX_TIMESTAMP(`created`) <= 60)
UNIX_TIMESTAMP を確認する