深圳网站页面设计公司,网络服务遇到问题请检查网络状况或稍后再试吧,如何在网站上做自动弹出,办公窗帘定制点击上方SQL数据库开发#xff0c;关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总日期函数是数据库中经常需要使用到的#xff0c;本期将常用的几个日期函数给小伙伴做详细的介绍。GETDATE()GETDATE()函数用于返回当前数据库系统的日期和时间#x… 点击上方SQL数据库开发关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总日期函数是数据库中经常需要使用到的本期将常用的几个日期函数给小伙伴做详细的介绍。GETDATE()GETDATE()函数用于返回当前数据库系统的日期和时间返回值的类型为datetime。返回值舍入到最近的秒小数部分精度为.333秒数据库十七偏移量不包含在内。SELECT GETDATE()GETUTCDATE()GETUTCDATE()函数返回当前UTC(世界标准时间)日期值即格林尼治时间(GMT) SELECT GETUTCDATE()YEAR()YEAR()函数以int数据类型的格式返回特定日期的年度信息。其语法格式为YEAR(date数据)。SELECT YEAR(GETDATE())注意函数之间只要符合语法规范是可以嵌套的。MONTH()MONTH()函数以int数据类型的格式返回特定日期的月份信息。其语法格式为MONTH(date数据)。SELECT MONTH(GETDATE())DAY()DAY()函数以int数据类型的格式返回特定日期的天数信息。其语法格式为DAY(date数据)。SELECT DAY(GETDATE())DATEPART(dp,d)DATEPART(dp,d)函数返回指定日期中相应的部分的整数值。DATEPART语法格式DATEPART( datepart , date数据 )datepart取值年度 YEAR、YYYY、YY SELECT DATEPART(YEAR,GETDATE())-- 2019月份 MONTH、MM、M SELECT DATEPART(MONTH,GETDATE())-- 2日期 DAY、DD、D SELECT DATEPART(DAY,GETDATE())-- 14周 WEEK、WK、WW SELECT DATEPART(WEEK,GETDATE())-- 7 (一年中的第7周)每周星期几 WEEKDAY、DW SELECT DATEPART(WEEKDAY,GETDATE())-- 5 (是从星期日开始计算往后的第几天)季度 QUARTER、QQ、Q SELECT DATEPART(QUARTER,GETDATE())-- 1一年中第几天 DAYOFYEAR、DY、Y SELECT DATEPART(DAYOFYEAR,GETDATE())-- 45小时 HOUR、HH SELECT DATEPART(HOUR,GETDATE())-- 23 (晚上11点还在写公众号的苦逼小编)分钟 MINUTE、MI、N SELECT DATEPART(MINUTE,GETDATE())-- 11秒 SECOND、SS、SS SELECT DATEPART(SECOND,GETDATE())-- 45毫秒 MILLISECOND、MS SELECT DATEPART(MILLISECOND,GETDATE())-- 120DATENAME(dp,d)DATENAME(dp,d)函数返回指定日期中相应的部分的字符串用法与DATEPART类似。SELECT DATENAME(MONTH,GETDATE()) -- 02 SELECT DATENAME(WEEKDAY,GETDATE()) -- 星期四SELECT DATENAME(DAY,GETDATE()) -- 14SELECT DATENAME(WEEK,GETDATE()) -- 7 一年中的第7周SELECT DATENAME(DAYOFYEAR,GETDATE()) -- 45 一年中的第45天DATEADD(dp,num,d)DATEADD(dp,num,d)函数用于执行日期的加运算返回指定日期值加上一个时间段后的新日期。dp指定日期中进行加法运算的部分值例如YEARMONTH,DAY,HOUR,MINUTE,SECOND,MILLISECOND等num指定与dp相加的值如果该值为非整数值将舍弃该值的小数部分d为执行加法运算的日期。DATEADD语法格式dateadd (datepart,numer,date数据)numer用于与detepart相加的值。如果指定了非整数值则将舍弃该值的小数部分。date数据一个用于解析为time、date、smalldatetime、datetime、datetime2、或datetimeoffset值的表达式、列表达式、用户定义的变量或字符串文字。datepart时间部分SELECT DATEADD(YEAR,2,GETDATE()) -- 2021-02-14 23:17:52.550 (年份往后增加2年)SELECT DATEADD(MONTH,2,GETDATE())-- 2019-04-14 23:17:52.550 (月份往后增加2个月)SELECT DATEADD(DAY,2,GETDATE()) -- 2019-02-16 23:17:52.550 (日期往后增加2天)SELECT DATEADD(YEAR,-2,GETDATE()) -- 2017-02-14 23:37:09.477 (年份往前减少2年) SELECT DATEADD(MONTH,-2,GETDATE())-- 2018-12-14 23:37:09.477 (月份往前减少2个月)SELECT DATEADD(DAY,-2,GETDATE()) -- 2019-02-12 23:37:09.477 (日期往前减少2天)DATEDIFF(dp,stardate,enddate)datediff函数将两个特定的日期数据相减得到的结果可以按照detepart指定的格式返回特定的数据。语法格式datediff(datepart,startdate,enddate)执行中将使用enddate减以startdate的值如果startdate晚于enddate将返回负值。执行结果如果超出整数范围将提示错误。SELECT DATEDIFF(YEAR,2018-5-19,2019-2-14)-- 1SELECT DATEDIFF(YEAR,2020-5-19,2019-2-14)-- -1 SELECT DATEDIFF(MONTH,2018-2-14,2019-8-11)-- 18SELECT DATEDIFF(MONTH,2020-2-14,2019-8-11)-- -6公众号内回复1拉你进微信交流群看完本文有收获请转发分享给更多人点击