SQL Server 2005使用DateAdd将date添加到date
我如何在SQL Server 2005中使用DateAdd函数将date添加到date
使用以下function:
DATEADD(type, value, date)
-
date是你想要操作的date
-
价值是你想要添加的积分值(或者如果你提供一个负数就减去)
-
types是以下之一:
- yy,yyyy:一年
- qq,q:季度
- 毫米,米:月
- dy,y:一年中的一天
- dd,d:一天
- 周,周:周
- dw,w:周日
- hh:小时
- mi,n:分钟
- ss或s:秒
- ms:毫秒
- mcs:微秒
- ns:纳秒
SELECT DATEADD(dd,1,GETDATE())将返回当前date+ 1天
DECLARE @MyDate datetime -- ... set your datetime's initial value ...' DATEADD(d, 1, @MyDate)
尝试下面的代码将添加一天到当前date
select DateAdd(day, 1, GetDate())
同样的方法可以在同一个函数中使用年,月,小时,秒等代替date
以下查询我已经在sql-server 2008中使用,它可能会帮助你。
For add day DATEADD(DAY,20,GETDATE())
* 20是一天的数量
欲了解更多详情请点击这里
DECLARE @date DateTime SET @date = GetDate() SET @date = DateAdd(day, 1, @date) SELECT @date
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