我知道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]