2

SELECTクエリをNOW()とNOWの間でフィルタリングしようとしています-間隔10分(?)ですが、これを機能させることができないようで、このトピックに関するいくつかの質問があります。

私はオンラインでいくつかのドキュメントを調べましたが、stackoverflowに関する多くの質問がありますが、どのソリューションでも必要なものが得られません。TIMEDIFFとTIMESTAMPDIFFのドキュメントを見ると、このように使用されていることがわかります。

SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 

ただし、時差を選択するだけではなく、クエリでWHERE句として使用します。

SELECT * FROM tableName WHERE (the time difference betweeen NOW() and the stored timestamp is less than x minutes);

列を設定する必要がある特定のデータ型はありますか?TIMEDIFF / TIMESTAMPDIFFを正しく使用するにはどうすればよいですか。また、これらが使用すべき正しい方法でない場合は、どうすればよいですか。

4

2 に答える 2

6
SELECT * FROM tableName WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) < 10
于 2012-07-16T09:56:56.693 に答える
2
SELECT * FROM tableName 
WHERE now() - interval 10 minute < stored_timestamp
于 2012-07-16T09:57:21.400 に答える