【问题标题】:SQL add one day to start dateSQL 添加一天开始日期
【发布时间】:2016-10-27 03:23:58
【问题描述】:

我有以下select 语句,显示开始日期到结束日期信息。我想在“开始日期”中增加一天。这意味着而不是 27/10/2016。它将在 2016 年 10 月 28 日到来。

CONCAT(FORMAT(sc.StartDate,'dd/MM/yyy'), + ' - ' + FORMAT(sc.ENDDate,'dd/MM/yyy')) SIPDate

我使用的是 SQL Server 2014。

【问题讨论】:

标签: sql sql-server


【解决方案1】:

使用DATEADD 函数:

CONCAT(FORMAT(DATEADD(dd,1,sc.StartDate),'dd/MM/yyy'), + ' - ' + FORMAT(sc.ENDDate,'dd/MM/yyy')) SIPDate

MSDN 参考:

https://msdn.microsoft.com/en-us/library/ms186819.aspx

【讨论】:

    【解决方案2】:

    使用Dateadd

    Dateadd(dd,1,Startdate) as Startdate
    

    【讨论】:

      【解决方案3】:

      您可以使用DATEADD() 函数。 示例:

      DATEADD(day,1,StartDate)
      

      【讨论】:

        【解决方案4】:

        你可以使用 GETDATE() 也可以

        如果您的开始日期是今天:

        select DATEADD(day,1,GETDATE())
        

         select convert (varchar, dateadd(DAY,1,getdate()),103)
        

        具体日期使用这个:

          declare @date as date ='20161027'
          select convert (varchar, dateadd(DAY,+1,@date),103)
        

        【讨论】:

          猜你喜欢
          • 2018-05-19
          • 1970-01-01
          • 2021-12-30
          • 2019-01-02
          • 2021-06-21
          • 2011-09-12
          • 2018-09-27
          • 2016-05-18
          • 2023-03-27
          相关资源
          最近更新 更多