3

我知道 DATEDIFF(d, date1, date2),但我不想减去两个日期,而是从一个日期中减去一个天数。

例如:

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

用 mySQL 可以吗?

4

4 回答 4

4

date_sub(日期,间隔 4 天);

于 2010-04-13T06:46:47.890 回答
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

于 2010-04-13T06:43:33.267 回答
0

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

SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]
于 2017-05-04T10:22:33.217 回答
-5

是的。Mysql 有很多日期函数。只需谷歌mysql datetime functions,你就会得到名单。其中的日期减法

于 2010-04-13T06:44:02.683 回答