有没有办法从SQL中的日期中减去天数?

时间:2010-04-13 06:39:28

标签: sql mysql datediff

我知道DATEDIFF(d,date1,date2),但我不打算减去两个日期,而是从日期开始减去天数。

例如:

“2010-04-13” - 4 =“2010-04-09”

mySQL可以吗?

4 个答案:

答案 0 :(得分:4)

date_sub(日期,间隔4天);

答案 1 :(得分:1)

是。见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

答案 2 :(得分:0)

这将从表格中的日期减去2天,并显示两个日期。

SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]

答案 3 :(得分:-4)

是肯定的。 Mysql有很多日期功能。只需谷歌mysql datetime functions,您就可以获得列表了。其中的日期减法