2011-12-05 74 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;