我知道DATEDIFF(d,date1,date2),但我不想減去兩個日期,而是從一個日期開始的天數。有沒有辦法從SQL中的日期中減去天數?
例如:
「2010-04-13」 - 4 = 「2010-04-09」
這有可能與MySQL?
我知道DATEDIFF(d,date1,date2),但我不想減去兩個日期,而是從一個日期開始的天數。有沒有辦法從SQL中的日期中減去天數?
例如:
「2010-04-13」 - 4 = 「2010-04-09」
這有可能與MySQL?
date_sub(date,interval 4 day);
是的。見http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_adddate
SELECT DATE_ADD('2008-01-02', 31);
結果:
'2008-02-02'
要減去,只使用一個負數,或者使用DATE_SUB
肯定。 Mysql有很多日期函數。只需google mysql datetime functions
即可獲得列表。其中減去的日期爲
這將從表中的日期減去2天,並顯示兩個日期。
SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]