2013-02-12 20 views
1

所以,我需要重置我們的數據庫中的一堆優惠券代碼的到期日期。我們的到期日期是字段「to_date」,並顯示如下:to_date ='2013-04-14'如何更新MySQL中的到期日期?

我需要將from_date設置爲from_date後的28天。所以基本上,這樣的事情:

UPDATE salesrule 
SET name = 'New coupon code', to_date = 'from_date + 28 days' 

我知道這會爲一個簡單的int值的工作,但我不知道如何做到這一點給出的數據顯示爲實際日期。我無法控制日期本身如何顯示,這是內置的Magento功能。我很喜歡MySQL,但是我已經做了一些研究,並且發現了格式函數:FORMAT(Now(),'YYYY-MM-DD')我有一種感覺這可能是關鍵......有人可以指出我正確的方向嗎?格式化或正確寫入此命令的條款?謝謝!

回答

1
to_date = DATE_ADD(from_date, INTERVAL 28 DAY) 
+0

單純的單詞現在無法解釋我對你的愛。 :) – Kale 2013-02-12 21:06:27

1

檢查this問題了,這你想要做什麼。

You can use the DATE_ADD() function: 

... WHERE DATE(DATE_ADD(eventdate, INTERVAL -1 DAY)) = CURRENT_DATE 
It can also be used in the SELECT statement: 

SELECT DATE_ADD( '2010-05-11',INTERVAL 1 DAY)AS明天;