SQL日期时间函数总结(该)

  

时间类型实际上为浮点数两类型,大小为8个字节(字节)。
时间单位:1天=1,1小时=1/24,1分钟=1/60/24,1秒=1/60/60/24

  

Sql Server中的日期与时间函数:

  
 <代码>选择获取当前日期()——当前系统日期,时间
  选择GETUTCDATE ()——GETUTCDATE获取UTC时间值
  选择一年(获取当前日期()),获取年度信息一年(年函数以int数据类型的格式返回特定日期的年度信息)
  选择月(获取当前日期()),获取月份信息月(月函数以int数据类型的格式返回特定日期的月份信息)
  选择一天(获取当前日期()),获取天数信息一天(天函数以int数据类型的格式返回特定日期的天数信息)
   
  

datepart (datepart日期字段),获取任意时间部分datepart (datepart函数以int数据类型的格式返回某个日期时间数据的指定部分)datepart:特定的要返回的数据的格式代码
datepart部分的取值如下所示:

  

返回年度信息,YYYY, YY
返回月份信息,毫米,M
返回日期信息,DD, D
返回周信息周,周,WW
返回每周星期几信息工作日,DW
返回季度信息,QQ, Q
返回一年中第几天的信息DayOfYear, DY, Y
返回小时信息小时,HH
返回分钟信息,MI, N
返回秒信息第二,党卫军,党卫军
返回毫秒信息MillSecond,

女士   
 <代码>选择返回(2,' 2010-10-15 ')———返回:2010-10-17 00:00:00.000(向日期加上2天)
  选择返回(2,' 2010-10-15 '),返回:2010-10-13 00:00:00.000(向日期减去2天)
  选择返回(月2 ' 2010-10-15 '),返回:2010-08-15 00:00:00.000(向日期减去2月)
  选择datediff(天,' 2004-09-01 ',' 2004-09-18 '),datediff返回:17(返回跨两个指定日期的日期和时间边界数)
  select *从测试datediff(天,中移动,获取当前日期())=0,其中Rq为日期列,此行代码的意思是什么呢?获取当前日期()减去Rq列的值为0,Rq列的值与今天相减,号数为0
  选择DATEPART(月,获取当前日期()),返回10 (DATEPART返回当前日期的月份部分的整数)
  选择DATEPART(天,获取当前日期()),返回当前日期的天数部分的整数
  选择DATEPART(小时,获取当前日期()),返回当前日期的小时部分的整数
  选择DATEPART(分钟,获取当前日期()),返回当前日期的分钟部分的整数
  选择datename(工作日,获取当前日期()),返回:星期五(datename返回代表指定日期的指定日期部分的字符串)
  选择datename (dw,获取当前日期())——当前日期是星期几
  获取当前日期,选择datepart(季度()),现在是第几季度
  选择本年第多少周=datename(一周,获取当前日期()),
  今天是周几=datename(工作日,获取当前日期())
  选择当前日期=转换(varchar(10),获取当前日期(),120年),当前时间=转换(varchar(8),获取当前日期(),114)(日()月()年()——可以与datepart对照一下) 
  

2008中状态"置疑"新增的日期时间型函数:

  

<强> SysDateTime和SysUTCDate在秒小数部分精度上要比获取日期和GetUTCDate高。SysDateTimeOffset包含系统时区偏移量,SysDateTime SysUTCDate和SysDateTimeOffset可分配给采用任意日期和时间类型的变量。

  

sysdatetime函数以datetime2(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetime()。返回值有七个小数位,但只精确到10毫秒。数据库偏移量未包含在内。
sysdatetimeoffset函数以datetimeoffset(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetimeoffset()。返回值有七个小数位,但只精确到10毫秒。数据库时区偏移量包含在内。

  
 <代码> ISDATE(表达式)——判断是否为日期数据ISDATE
  选择SYSDATETIME()——获取系统时间SYSDATETIME
  选择sysdatetimeoffset()——获取当前日期和时间sysdatetimeoffset
  选择SysUTCDateTime()——获取系统UTC时间SysUTCDateTime”
  选择CURRENT_TIMESTAMP——CURRENT_TIMESTAMP当前数据库系统时间戳
  选择SWITCHOFFSET (SysDateTimeOffset (), ' + ' 07:00)——SWITCHOFFSET更改时间偏移量
  选择TodateTimeOffset(获取当前日期(),' + ' 07:00)——TodateTimeOffset datetime2转datetimeoffset  
  

统计语句
1,统计当前【祝辞当天00点以后的数据】
<代码> SELECT *从表转换(Nvarchar,日期字段,111)=转换(Nvarchar,获取当前日期(),111年)按日期字段DESC

  

2,统计本周
<代码> SELECT *从表datediff(一周,[日期字段),获取当前日期())=0

  

3,统计本月
<代码> SELECT *从表datediff(月,[日期字段),获取当前日期())=0

  

SQL日期时间函数总结(该)