特定の日付(この例では現在の日付と7日前)の間にある行を取得するためにクエリを実行しています。
私はそれを次のように書いてみました:
SELECT *
FROM faulttracker.ft_v_cases
WHERE DATE(cs_created) BETWEEN DATE(NOW()) AND DATE(NOW()-INTERVAL 7 DAY)
ORDER BY cs_created DESC;
しかし、0行を返しました。なぜうまくいかなかったのか理解できなかったので、次のように書き直してみました。
SELECT *
FROM faulttracker.ft_v_cases
WHERE DATE(cs_created) <= DATE(NOW())
AND DATE(cs_created) >= DATE(NOW()-INTERVAL 7 DAY)
ORDER BY cs_created DESC;
どのDIDが機能しますか。
最初の行が0行を返したのに、2番目の行は期待どおりに機能したのはなぜですか?私が見る限り、それらは機能的に同等であるはずです。
cs_createdは日時です。