首页 > 数据库 > > SQL Server日期时间函数
1、获取当前日期GetDate
getdate()函数以datetime数据类型的格式返回当前SQLServer服务器所在计算机的日期和时间。其语法格式为getdate()。返回值舍入到最近的秒小数部分,精度为.333秒数据库十七偏移量不包含在内。
示例:
2、GetUTCDate 获取UTC时间值
这个获取到的是UTC时间。
3、获取年度信息YEAR
year函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:
4、获取月份信息MONTH
month函数以int数据类型的格式返回特定日期的月份信息。其语法格式为month(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:
5、获取天数信息day
day函数以int数据类型的格式返回特定日期的天数信息。其语法格式为day(date数据)。其中的date数据时一个可以解析为time、date、smalldatetime、datetime、datetime2或datetimeoffset值的表达式,列表达式、用户定义的变量或字符串文字。
示例:
6、获取任意时间部分DatePart
datepart函数以int数据类型的格式返回某个日期时间数据的指定部分。
1、语法格式:
datepart:特定的要返回的数据的格式代码。
date数据:一个可以解析为time、date、smalldatetime、datetime、datetime2或者datetimeoffset值的表达式、列表表达式、用户定义的变量或字符串文字。
2、Datepart取值
Datepart部分的取值如下表所示:
7、获取任意时间部分DateName
返回表示指定日期的指定日期部分的字符串。
示例:
8、日期加法DATEADD
dateadd函数将某个日期加上一个特定的时间间隔值后返回datetime数据类型的值。
1、语法格式:
numer:用于与detepart相加的值。如果指定了非整数值,则将舍弃该值的小数部分。
date数据:一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
datepart:时间部分。上节。
示例:
8、日期减法DATEDIFF
datediff函数将两个特定的日期数据相减,得到的结果可以按照detepart指定的格式返回特定的数据。
1、语法格式:
执行中将使用enddate减以startdate的值,如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。
startdate:一个可以解析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
enddate:一个可以解析为time、date、smalldate、datetime、datetime2或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。
datepart:时间部分。
示例:
2013-3-13日补充,用此方法查询当前的记录:
9、SQLServer 2008中新增的日期时间型函数
1、获取系统时间 SysDateTime
sysdatetime函数以datetime2(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetime()。返回值有七个小数位,但只精-确到10毫秒。数据库偏移量未包含在内。
2、获取当前日期和时间 SysDateTimeOffset
sysdatetimeoffset函数以datetimeoffset(7)数据类型的格式返回当前系统的日期和时间。其语法格式为sysdatetimeoffset()。返回值有七个小数位,但只精-确到10毫秒。数据库时区偏移量包含在内。
3、获取系统UTC时间 SysUTCDateTime
10、Current_TimeStamp当前数据库系统时间戳
返回当前数据库系统时间戳,返回值的类型为 datetime,并且不含数据库时区偏移量。 此值得自运行 SQL Server 实例的计算机的操作系统。等价于GetDate();
11、SWITCHOFFSET更改时间偏移量
SwitchOffset更改 DateTimeOffset 值的时区偏移量并保留 UTC 值。
12、TodateTimeOffset datetime2转datetimeoffset
返回从 datetime2 表达式转换而来的一个 datetimeoffset 值。
留意到以上代码是只更改时区,但是不更改时值。
SysDateTime 和 SysUTCDate 在秒小数部分精度上要比 GetDate 和 GetUTCDate 高。 SysDateTimeOffset 包含系统时区偏移量。 SysDateTime、SysUTCDate 和 SysDateTimeOffset 可分配给采用任意日期和时间类型的变量。
13、判断是否为日期数据isDate
ISDATE函数可以验证某个输入值是否为有效的日期数据
1、语法结构:
2、返回值
若表达式为有效日期则返回 1 ,否则返回 0 。
示例:
http://technet.microsoft.com/zh-cn/library/ms186724.aspx#ModifyDateandTimeValues
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69953058/viewspace-3155337/ ,如需转载,请注明出处,否则将追究法律责任。