DATEADD
在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
DATEADD ( datepart , number, date )
在向指定日期加上一段时间的基础上,返回新的 datetime 值。语法
DATEADD ( datepart , number, date )
解决方案 »
- inner join、join区别
- 求一SQL比较麻烦的语句[望指点]
- SQL,information_schema.columns
- 如何实时监控SQL订阅与发布的状态
- sql数据库没有备份,被老备份恢复,请问能否取消老备份恢复操作,还原到恢复操作之前的状态?
- 如何用SQL语句检查一个触发器存在于哪个表中?
- 有关日志传送的问题, 请大侠们帮忙啊!!!!!!!
- 请有做过第三方物流公司信息系统方案设计,具体实施工作的大哥们畅谈高见,感触等,最好有具体的资料email 给我:[email protected],谢谢先!
- 在TSQL中,单引号能转义吗?
- 一个存储过程请教
- 数据库名中的转义字符求助?
- 求能够读取存储过程参数的sql语句
lz可以查看幫助
datediff(yy,startdate,enddate)
月
datediff(mm,startdate,enddate)
天
datediff(dd,startdate,enddate)
时
datediff(hh,startdate,enddate)
分
datediff(nn,startdate,enddate)
秒
datediff(ss,startdate,enddate)
select datediff(yy,'2005-01-01',getdate())
返回相差的月份
select datediff(mm,'2005-01-01',getdate())
返回相差的天数
select datediff(dd,'2005-01-01',getdate())
cast(datediff(mm,'2006-1-1',getdate()) as varchar)+'月'+
cast(datediff(dd,'2006-1-1',getdate()) as varchar)+'天'
結果:
------------------------------------------------------------------------------------------------
1年0月8天
SET @definedate = '2005-01-28'
select convert(varchar(4),datediff(yy,@definedate,getdate()))+'年'+
convert(varchar(4),datediff(mm,@definedate,getdate()))+'月'+
convert(varchar(4),datediff(dd,@definedate,getdate()))+'天'