我想運行一個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