0

次の 5 分で時間が記録されているすべてのレコードを取得する必要があります。クエリを作成しましたが、存在する場合でもレコードを取得しません。

SELECT * 
FROM  `table` 
WHERE time <= UTC_TIME() + INTERVAL 5 
MINUTE AND time >= UTC_TIME()

時刻は「23:22:00」の形式です。この例では、現在 (23:22:00) および (23:27:00) よりも時間が短いすべてのレコードを取得する必要があります。私は何が欠けていますか?

ありがとう

4

1 に答える 1

0

時間だけを使用すると、次のことができます

select * from `table` where timediff (utc_time, time) < '00:05:00';

日付がないと、23:55:00 から 23:59:59 のオーバーフローの問題が発生します。データベースを制御できる場合は、代わりに datetime または unixtime を使用することを検討します。

于 2013-08-22T00:28:10.530 に答える