今天给大家分享SQLServer常用日期时间函数相关知识。希望对大家有所帮助!为日期添加时间间隔后的新日期时间值参数说明:datepart:指定日期的哪一部分增加值。常用的值有:年(yy/yyyy)、季(qq/q)、月(mm/m)、日(day/dd/d)、周(wk/ww)、小时(hh)、分钟(mi,n),第二(ss/s)。number:指定要增加的值。如果它是一个非整数,小数部分将被删除。负数表示减去相应的时间间隔。date:表示要处理的日期。用法:--指定日期加三个月selectDATEADD(mm,3,'2020-12-30');--指定日期减一天selectDATEADD(day,-1,'2020-12-30');2、DATEDIFF(datepart,startdate,enddate)函数:指定两个时间之间的时间差。如天、时、分等。参数说明:datepart:指定返回的日期时间维度(天、时、分)。常用的值有:年(yy/yyyy)、季(qq/q)、月(mm/m)、日(day/dd/d)、周(wk/ww)、小时(hh)、分钟(mi,n),第二(ss/s)。startdate:可以理解被减数。enddate:减数可以理解。如果开始日期大于结束日期,则返回负值。用法:SELECTDATEDIFF(day,'2021-02-05','2021-02-09')ASDiffDate--return4days3.DATENAME(deatpart,date)功能:返回指定日期的指定部分的字符串。参数说明:datepart:指定返回的日期时间维度(日、时、分)。常用的值有:年(yy/yyyy)、季(qq/q)、月(mm/m)、日(day/dd/d)、周(wk/ww)、小时(hh)、分钟(mi,n),第二(ss/s)。date:日期表达式用法:DateName(quarter,GetDate())as'该季度'DateName(week,GetDate())as'一年中的星期'DateName(DAYOFYEAR,GetDate())as'一年中的第几天'DateName(year,GetDate())as'year'DateName(month,GetDate())as'month'DateName(day,GetDate())as'day'DateName(hour,GetDate()))as'when'DateName(minute,GetDate())as'minute'DateName(second,GetDate())as'second'4、DATEPART(deatpart,date)返回指定日期的指定部分的整数。用法与DATENAME类似,返回值为整数。例如:SELECTDATEPART(weekday,'20210209')--返回值为2SELECTDateName(weekday,'20210209')--返回值为周二5日,DAY|MONTH|YEAR功能:返回日/月/指定日期的年份。可以替换为DATEPART。用法:SELECTDAY('2021-02-09')--return9SELECTMONTH('2021-02-09')--return2SELECTYEAR('2021-02-09')--return20216,EOMONTH(input[,month_to_add])作用:SQLServer2012引入该函数,EOMONTH函数用于返回指定日期前后一个月的最后一天的日期。语法结构:=EOMONTH(开始日期,指定开始日期前后的月份)用法:DECLARE@dateDATETIME='2021-02-09';SELECTEOMONTH(@date,7)ASResult;--在末尾添加七个月dateof2021-09-30SELECTEOMONTH(@date,-2)ASResult;--两个月的结束日期减去2020-12-317,FROMPARTS功能:根据输入的年月日参数生成一个日期值,并归还它。格式:DATEFROMPARTS(year,month,day)参数说明:year:输入年的整数值month:输入1~12之间的月数day:输入年月对应的日的整数值注:以上三个参数,如果有一个参数为null,则返回null。Usage:SELECTDATEFROMPARTS(2020,2,09)AS[Generatedatedata];--2020-02-098,GETDATE()这个获取系统当前时间太常用了。SELECTGETDATE()--返回结果2021-02-0908:28:11.3079,GETUTCDATE()返回当前UTC时间。国内使用减八小时。SELECTGETUTCDATE()--返回结果2021-02-0900:29:21.710【编者推荐】如何为应用选择合适的数据库2020软考中级数据库系统工程师视频教程全套(基础知识+真题讲解+案例题目)2021软考数据库系统工程师-上午历年真题解析视频课程
