您的位置:首页 > 博客中心 > 数据库 >

SQL SERVER 时间相关操作笔记

时间:2022-03-16 09:55

1、DATEADD函数:

     A.  MSDN上的示例:

     gxlsystem.com,布布扣

 B. SQL2005上的示例

gxlsystem.com,布布扣gxlsystem.com,布布扣
 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小时前日期‘
DATEADD示例

gxlsystem.com,布布扣

 2、Convert 转换 DateTime

   A、MSDN:

   B、示例

gxlsystem.com,布布扣gxlsystem.com,布布扣
1 ----用于把日期转换成数字 112 = yyyymmdd
2 SELECT CONVERT(VARCHAR(6),@start,112) AS ‘年月‘ ,CONVERT(VARCHAR(8),@start,112) AS ‘年月日‘ 
112 = yyyymmdd

gxlsystem.com,布布扣  我一般用来做统计一个月的数据

gxlsystem.com,布布扣

 

 

 

 

 

 

SQL SERVER 时间相关操作笔记,布布扣,bubuko.com

热门排行

今日推荐

热门手游