2011-12-05 10 views
0

MySQLクエリを実行しようとしていますが、DateDiffに問題があります。MySQL DateDiff <= 35

私は2つの日付フィールドの支払いと有効期限があります。

私は、有効期限と支払いの間の日付の差異を35日以内に選択したいと考えています。

どのようにdatediff(expiry,payment)を使用し、<= 35を含めると、私が望むものを得ることができますか?

ありがとうございました。

+0

は助けるが、不思議ことができません...何はまさにあなたがこの質問をする前に試してみましたか? – grr

答えて

1

クエリにWHERE句を追加できます。

SELECT cols, 
     datediff(expiry, payment) 

FROM sometable 

WHERE datediff(expiry, payment) <= 35 

これでいいはずです。

+0

乾杯。とても有難い! – StefanHanotin

+0

これは古い質問ですが、まだ誰かがここに来るかもしれません。差分を絶対的にするためには、おそらく、日付の前後でABS()を使いたいと思うでしょう。あるいは、以前のイベントに負の差分があるため、<= 35のような問題が発生する可能性があります。 – shokora

1

次のことを試してみてください。

SELECT * FROM `dates` WHERE DATEDIFF(`dates`.`expiry`, `dates`.`payment`) <= 35; 
関連する問題