2011-12-05 45 views
0

我想运行一个MySQL查询,但我遇到了DateDiff的麻烦。MySQL DateDiff <= 35

我有2个日期字段付款和到期。

我想选择到期日和付款日期之间的差额小于或等于三十五天。

如何使用datediff(expiry,payment)然后包含<= 35来获得我想要的。

谢谢。

+0

不禁纳闷......究竟是什么你问这个问题之前试过吗? – grr

回答

1

您可以在查询中添加WHERE子句;

SELECT cols, 
     datediff(expiry, payment) 

FROM sometable 

WHERE datediff(expiry, payment) <= 35 

应该这样做。

+0

干杯破折号。非常感激! – StefanHanotin

+0

即使这是一个老问题,有人可能还会来这里。您可能希望在datediff周围使用ABS()以使其绝对不同。否则,您可能会遇到<= 35之类的需求问题,因为之前的事件会有负差异。 – shokora

1

尝试以下操作:

SELECT * FROM `dates` WHERE DATEDIFF(`dates`.`expiry`, `dates`.`payment`) <= 35;