我想运行一个MySQL查询,但我遇到了DateDiff的麻烦。MySQL DateDiff <= 35
我有2个日期字段付款和到期。
我想选择到期日和付款日期之间的差额小于或等于三十五天。
如何使用datediff(expiry,payment)
然后包含<= 35
来获得我想要的。
谢谢。
我想运行一个MySQL查询,但我遇到了DateDiff的麻烦。MySQL DateDiff <= 35
我有2个日期字段付款和到期。
我想选择到期日和付款日期之间的差额小于或等于三十五天。
如何使用datediff(expiry,payment)
然后包含<= 35
来获得我想要的。
谢谢。
您可以在查询中添加WHERE子句;
SELECT cols,
datediff(expiry, payment)
FROM sometable
WHERE datediff(expiry, payment) <= 35
应该这样做。
干杯破折号。非常感激! – StefanHanotin
即使这是一个老问题,有人可能还会来这里。您可能希望在datediff周围使用ABS()以使其绝对不同。否则,您可能会遇到<= 35之类的需求问题,因为之前的事件会有负差异。 – shokora
尝试以下操作:
SELECT * FROM `dates` WHERE DATEDIFF(`dates`.`expiry`, `dates`.`payment`) <= 35;
不禁纳闷......究竟是什么你问这个问题之前试过吗? – grr