最新消息: 关于Git&GitHub 版本控制你了解多少?
您现在的位置是:群英 > 数据库 > MySQL数据库 >
SQL Server中常用日期函数有哪些?用法是什么?
网络发表于 2021-09-14 17:12 次浏览

    今天给大家分享一些SQL Server中常用日期函数及其用法,例如,GETDATE() 、 DATEADD(日期部分,常数,日期)、 DATEDIFF( 日期部分,日期1,日期2) 、 DATENAME() 、DATEPART()、DAY() 等等,下文都有示例供大家参考,感兴趣的朋友就继续往下看吧。

    1 GETDATE() 返回当前系统日期

SELECT GETDATE()


    2 DATEADD(日期部分,常数,日期) 返回将日期的指定日期部分加常数后的结果返回


    常数为正

SELECT DATEADD(YY,1,GETDATE())

    等同于

SELECT DATEADD(YEAR,1,GETDATE())

    常数为负数

SELECT DATEADD(YY,-2,GETDATE())

    常数为小数(直接舍去小数部分)

SELECT DATEADD(YY,2.4,GETDATE())
SELECT DATEADD(YY,2.5,GETDATE())
SELECT DATEADD(YY,2.6,GETDATE())

    3 DATEDIFF( 日期部分,日期1,日期2) 返回两个日期之间的差值,日期部分(日期1-日期2)

    日期1>日期2

SELECT DATEDIFF(YY,‘2008/1/1',GETDATE())

    日期1<日期2

SELECT DATEDIFF(YY,GETDATE(),‘2008/1/1')

    4 DATENAME() 返回指定日期的日期部分的字符串(返回字符串)

SELECT DATENAME(YY,GETDATE())

    ' '是连接符号

SELECT DATENAME(YY,GETDATE()) DATENAME(QQ,GETDATE()) --QQ 是QUATRER代表季度

    5 DATEPART() 返回指定日期的日期部分的整数(返回整数)

SELECT DATEPART(YY,GETDATE())

    ' '是加符号

SELECT DATEPART(YY,GETDATE()) DATEPART(QQ,GETDATE())

    6 DAY() 返回指定日期的日部分的整数

SELECT DAY(GETDATE())

    7 MONTH() 返回指定日期的月部分的整数

SELECT MONTH(GETDATE())

    8 YEAR() 返回指定日期的年部分的整数

SELECT YEAR (GETDATE())

    补充:

    时间转换:

select convert(varchar(12),getdate(),101) 07/16/2010
select convert(varchar(12),getdate(),102) 2010.07.16
select convert(varchar(12),getdate(),103) 16/07/2010
select convert(varchar(12),getdate(),104) 16.07.2010
select convert(varchar(12),getdate(),105) 16-07-2010
select convert(varchar(12),getdate(),106) 16 Jul 2010
select convert(varchar(12),getdate(),107) Jul 16, 2010
select convert(varchar(12),getdate(),108) 11:58:49
select convert(varchar(12),getdate(),109) Jul 16 2010
select convert(varchar(12),getdate(),110) 07-16-2010
select convert(varchar(12),getdate(),111) 2010/07/16
select convert(varchar(12),getdate(),112) 20100716
select convert(varchar(12),getdate(),113) 16 Jul 2010
select convert(varchar(12),getdate(),114) 11:59:35:930

    当月第一天

select  dateadd(mm,datediff(mm,0,getdate()),0)

    本周星期一

select  dateadd(wk,datediff(wk,0,getdate()),0)

    本年第一天

select dateadd(yyyy,datediff(yyyy,0,getdate()),0)

    --本月最后1天

select dateadd(ms,-3,dateadd(mm,datediff(mm,0,getdate()) 1,0))

    --本周最后一天,注意sql精确到3毫秒。。。

select dateadd(ms,-3,dateadd(wk,datediff(wk,0,getDate()) 1,0));

    本月的第一个星期一

select dateadd(wk,dateDiff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())),0);

    关于SQL Server中常用日期函数及其用法就介绍到这了,上文有很详细的介绍,对大家学习和理解日期函数有一定的帮助,希望大家阅读完这篇文章能有所收获,想要了解更多请关注群英网络其它相关文章。    

标签:sql server日期
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
相关信息推荐