SQL Server时间操作

//日期加减运算
(1)
select getdate() 获得当天日期如: 2011-10-29 17:21:57.640
select getdate()-1 指在天数上减去1天2011-10-29 17:22:34.857
如果我不想要后边的时间,只要前面的日期

select convert (varchar(100),getdate(),23) 结果为:2011-10-29


(2)
日期加月份:
 select dateadd(month,6,getdate())   

(3)
select datediff(year, 开始日期,结束日期);     --两日期间隔年
select datediff(quarter, 开始日期,结束日期); --两日期间隔季
select datediff(month, 开始日期,结束日期); --两日期间隔月

select datediff(day, 开始日期,结束日期); --两日期间隔天 
select datediff(d,convert(char(10),min(create_date),120),convert(char(10),max(create_date),120))+1 days

select datediff(week, 开始日期,结束日期); --两日期间隔周
select datediff(hour, 开始日期,结束日期); --两日期间隔小时
select datediff(minute, 开始日期,结束日期); --两日期间隔分
select datediff(second, 开始日期,结束日期); --两日期间隔

你可能感兴趣的:(sql,数据库,时间,sqlserver,加减)