【问题标题】:Is there a way to subtract an amount of days from a date in SQL?有没有办法从 SQL 中的日期中减去天数?
【发布时间】:2010-04-13 06:39:28
【问题描述】:

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

例如:

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

用 mySQL 可以吗?

【问题讨论】:

    标签: sql mysql datediff


    【解决方案1】:

    date_sub(日期,间隔4天);

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2013-10-31
            • 2012-10-07
            • 1970-01-01
            • 2011-11-12
            • 2013-02-03
            • 1970-01-01
            • 1970-01-01
            • 2022-06-15
            • 2011-01-21
            相关资源
            最近更新 更多