某一日期加上天数,求另一个日期

来源:互联网 发布:excel查找同列重复数据 编辑:程序博客网 时间:2024/05/01 18:08
请问下日期字段怎么加天数   比如:   2007-1-31     加上2个月的时间,
请高手回复,谢谢!
这个问题第1个回答:

Select   DateAdd(mm,   2,   '2007-1-31 ')
这个问题第2个回答:

--将当前日期加两个月的日期:
select   DATEADD   (   mm   ,   2,   getdate()   )
这个问题第3个回答:
DATEADD
在向指定日期加上一段时间的基础上,返回新的   datetime   值。

语法
DATEADD   (   datepart   ,   number,   date   )  

参数
datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了   Microsoft®   SQL   Server™   识别的日期部分和缩写。

日期部分   缩写  
Year   yy,   yyyy  
quarter   qq,   q  
Month   mm,   m  
dayofyear   dy,   y  
Day   dd,   d  
Week   wk,   ww  
Hour   hh  
minute   mi,   n  
second   ss,   s  
millisecond   ms  


number

是用来增加   datepart   的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为   datepart   指定   day,为   number   指定   1.75,则   date   将增加   1。

date

是返回   datetime   或   smalldatetime   值或日期格式字符串的表达式。有关指定日期的更多信息,请参见   datetime   和   smalldatetime。  

如果您只指定年份的最后两位数字,则小于或等于 "两位数年份截止期 "配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果   two   digit   year   cutoff   为   2049(默认),则   49   被解释为   2049,2050   被解释为   1950。为避免模糊,请使用四位数的年份。

返回类型
返回   datetime,但如果   date   参数是   smalldatetime,返回   smalldatetime。


这个问题第4个回答:
DateAdd(日期部分,加多少,待操作日期值)
这个问题第5个回答:
select   getdate()
select   dateadd(mm,2,getdate())

                                                                                                             
------------------------------------------------------  
2007-03-24   21:40:01.847

(所影响的行数为   1   行)

                                                                                                             
------------------------------------------------------  
2007-05-24   21:40:01.847

(所影响的行数为   1   行)
这个问题第6个回答:
Select   DateAdd(mm,   2,   '2007-1-31 ')
这个问题第7个回答:
select   dateadd(month,   2,   '2007-1-31 ')

--result
------------------------------------------------------  
2007-03-31   00:00:00.000

(1   row(s)   affected)