SQL Server 2005使用DateAdd将日期添加到日期

时间:2008-10-03 15:42:40

标签: sql sql-server tsql date dateadd

如何在SQL Server 2005中使用DateAdd函数将日期添加到日期

6 个答案:

答案 0 :(得分:122)

使用以下功能:

DATEADD(type, value, date)
  • 日期是您要操作的日期

  • 是您要添加的整数值(如果您提供负数,则减去)

  • 类型是以下之一:

    • yy,yyyy:年
    • qq,q:quarter
    • mm,m:month
    • dy,y:一年中的一天
    • dd,d:day
    • wk,ww:week
    • dw,w:工作日
    • hh:小时
    • mi,n:分钟
    • ss或s:second
    • ms:毫秒
    • mcs:microsecond
    • ns:纳秒

SELECT DATEADD(dd,1,GETDATE())将返回当前日期+ 1天

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

答案 1 :(得分:22)

DECLARE @MyDate datetime

-- ... set your datetime's initial value ...'

DATEADD(d, 1, @MyDate)

答案 2 :(得分:13)

尝试以下代码将一天添加到当前日期

select DateAdd(day, 1, GetDate())

以同样的方式可以使用年,月,小时,秒等代替同一功能中的白天

答案 3 :(得分:9)

我在sql-server 2008中使用了以下查询,它可能对您有帮助。

For add day  DATEADD(DAY,20,GETDATE())

* 20是日期数量

答案 4 :(得分:4)

DECLARE @date DateTime
SET @date = GetDate()
SET @date = DateAdd(day, 1, @date)

SELECT @date

答案 5 :(得分:1)

Select getdate() -- 2010-02-05 10:03:44.527

-- To get all date format
select CONVERT(VARCHAR(12),getdate(),100) +' '+ 'Date -100- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(10),getdate(),101) +' '+ 'Date -101- MM/DDYYYY'
Union
select CONVERT(VARCHAR(10),getdate(),102) +' '+ 'Date -102- YYYY.MM.DD'
Union
select CONVERT(VARCHAR(10),getdate(),103) +' '+ 'Date -103- DD/MM/YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),104) +' '+ 'Date -104- DD.MM.YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),105) +' '+ 'Date -105- DD-MM-YYYY'
Union
select CONVERT(VARCHAR(11),getdate(),106) +' '+ 'Date -106- DD MMM YYYY' --ex: 03 Jan 2007
Union
select CONVERT(VARCHAR(12),getdate(),107) +' '+ 'Date -107- MMM DD,YYYY' --ex: Jan 03, 2007
union
select CONVERT(VARCHAR(12),getdate(),109) +' '+ 'Date -108- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(12),getdate(),110) +' '+ 'Date -110- MM-DD-YYYY' --02-05-2010
union
select CONVERT(VARCHAR(10),getdate(),111) +' '+ 'Date -111- YYYY/MM/DD'
union
select CONVERT(VARCHAR(12),getdate(),112) +' '+ 'Date -112- YYYYMMDD' -- 20100205
union
select CONVERT(VARCHAR(12),getdate(),113) +' '+ 'Date -113- DD MMM YYYY' -- 05 Feb 2010


SELECT convert(varchar, getdate(), 20) -- 2010-02-05 10:25:14
SELECT convert(varchar, getdate(), 23) -- 2010-02-05
SELECT convert(varchar, getdate(), 24) -- 10:24:20
SELECT convert(varchar, getdate(), 25) -- 2010-02-05 10:24:34.913
SELECT convert(varchar, getdate(), 21) -- 2010-02-05 10:25:02.990


---==================================
-- To get the time
select CONVERT(VARCHAR(12),getdate(),108) +' '+ 'Date -108- HH:MM:SS' -- 10:05:53

select CONVERT(VARCHAR(12),getdate(),114) +' '+ 'Date -114- HH:MM:SS:MS' -- 10:09:46:223
SELECT convert(varchar, getdate(), 22) -- 02/05/10 10:23:11 AM
----=============================================
SELECT getdate()+1
SELECT month(getdate())+1
SELECT year(getdate())+1