MySQLクエリを実行しようとしていますが、DateDiffに問題があります。MySQL DateDiff <= 35
私は2つの日付フィールドの支払いと有効期限があります。
私は、有効期限と支払いの間の日付の差異を35日以内に選択したいと考えています。
どのようにdatediff(expiry,payment)
を使用し、<= 35
を含めると、私が望むものを得ることができますか?
ありがとうございました。
MySQLクエリを実行しようとしていますが、DateDiffに問題があります。MySQL DateDiff <= 35
私は2つの日付フィールドの支払いと有効期限があります。
私は、有効期限と支払いの間の日付の差異を35日以内に選択したいと考えています。
どのようにdatediff(expiry,payment)
を使用し、<= 35
を含めると、私が望むものを得ることができますか?
ありがとうございました。
クエリにWHERE句を追加できます。
SELECT cols,
datediff(expiry, payment)
FROM sometable
WHERE datediff(expiry, payment) <= 35
これでいいはずです。
乾杯。とても有難い! – StefanHanotin
これは古い質問ですが、まだ誰かがここに来るかもしれません。差分を絶対的にするためには、おそらく、日付の前後でABS()を使いたいと思うでしょう。あるいは、以前のイベントに負の差分があるため、<= 35のような問題が発生する可能性があります。 – shokora
次のことを試してみてください。
SELECT * FROM `dates` WHERE DATEDIFF(`dates`.`expiry`, `dates`.`payment`) <= 35;
は助けるが、不思議ことができません...何はまさにあなたがこの質問をする前に試してみましたか? – grr