mySQL の datetime フィールドを現在の日付と比較して時差を返す方法はありますか? どこから始めたらいいのかわからないので、誰かアイデアがあれば、正しい方向に向けてください。
これが私がすでに試したことです。
SELECT *
FROM `order`
WHERE `dateTimeAdded` - NOW( ) <1;
基本的に私が達成しようとしているのは、データベースに 8 時間以上保存されている注文を取得することです。ありがとう!
クエリで日時列のインデックスを使用できるようにする場合は、列で操作(関数)を実行するのではなく、反対側でのみ実行する必要があります。
SELECT *
FROM `order`
WHERE dateTimeAdded < NOW( ) - INTERVAL 8 HOUR ;
日付の差分だけが必要な場合は、DATEDIFF(now(), column) を使用します
時差が必要な場合は、TIMEDIFF(now(),column) を使用します
DATEDIFF(date1,date2);
撮影元