首页 > 代码库 > SQL SERVER 时间相关操作笔记
SQL SERVER 时间相关操作笔记
1、DATEADD函数:
A. MSDN上的示例:http://msdn.microsoft.com/zh-cn/library/ms186819%28v=sql.90%29.aspx
B. SQL2005上的示例
1 ----定义变量 2 DECLARE @start DATETIME,@end DATETIME 3 SET @start=‘2014-01-01‘ 4 SET @end=‘2014-06-16‘ 5 6 ---- 计算月份 7 SELECT DATEADD(YEAR,-6,@end) AS ‘6年前的日期‘,DATEADD(yy,-6,@end) AS ‘6年前的日期‘,DATEADD(yyyy,-6,@end) AS ‘6年前的日期‘ 8 ---- 计算月份 9 SELECT DATEADD(month,-6,@end) AS ‘6月前的日期‘,DATEADD(mm,-6,@end) AS ‘6月前的日期‘,DATEADD(m,-6,@end) AS ‘6月前的日期‘10 11 ----计算日期12 SELECT DATEADD(day,-6,@end) AS ‘6天前日期‘, DATEADD(dd,-6,@end) AS ‘6天前日期‘, DATEADD(d,-6,@end) AS ‘6天前日期‘13 14 ----计算小时15 SELECT DATEADD(hour,-6,@end) AS ‘6小时前日期‘, DATEADD(hh,-6,@end) AS ‘6小时前日期‘
2、Convert 转换 DateTime
A、MSDN:http://msdn.microsoft.com/zh-cn/library/ms187928.aspx
B、示例
1 ----用于把日期转换成数字 112 = yyyymmdd2 SELECT CONVERT(VARCHAR(6),@start,112) AS ‘年月‘ ,CONVERT(VARCHAR(8),@start,112) AS ‘年月日‘
我一般用来做统计一个月的数据
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。