0

mySQL の datetime フィールドを現在の日付と比較して時差を返す方法はありますか? どこから始めたらいいのかわからないので、誰かアイデアがあれば、正しい方向に向けてください。

これが私がすでに試したことです。

SELECT *
FROM  `order` 
WHERE  `dateTimeAdded` - NOW( ) <1;

基本的に私が達成しようとしているのは、データベースに 8 時間以上保存されている注文を取得することです。ありがとう!

4

3 に答える 3

3

クエリで日時列のインデックスを使用できるようにする場合は、列で操作(関数)を実行するのではなく、反対側でのみ実行する必要があります。

SELECT *
FROM  `order` 
WHERE  dateTimeAdded < NOW( ) - INTERVAL 8 HOUR ;
于 2012-07-12T07:46:06.440 に答える
1

日付の差分だけが必要な場合は、DATEDIFF(now(), column) を使用します

時差が必要な場合は、TIMEDIFF(now(),column) を使用します

于 2012-07-12T07:46:31.823 に答える
1
DATEDIFF(date1,date2);

撮影

于 2012-07-12T07:54:26.100 に答える