暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Sql Server时间函数介绍

数据库学习 2021-04-26
404


datediff() 计算两个时间之间的差值

dateadd() DATEADD() 函数在日期中添加或减去指定的时间间隔

DAY  DAY ( date ) 返回表示指定 date 的“日”部分的整数。 int  具有确定性

MONTH  MONTH ( date ) 返回表示指定 date 的“月”部分的整数。 int  具有确定性

YEAR  YEAR ( date ) 返回表示指定 date 的“年”部分的整数。 int  具有确定性

数据库查询示例

SELECT  DAY(GETDATE()) '本月第几天' ,

        DATEPART(DAY, GETDATE()) '本月第几天' ,--weekday,year,month,day,dayofyear,hour,MINUTE,second

        MONTH(GETDATE()) '本年第几月' ,

        YEAR(GETDATE()) '那一年' ,

        DATENAME(WEEK, GETDATE()) '本年第几周' ,

        DATENAME(DAYOFYEAR, GETDATE()) '本年第几天' ,

        DATEPART(DAYOFYEAR, GETDATE()) '本年第几天' ,

        DATEADD(d, -DAY(GETDATE()) + 1, CONVERT(VARCHAR(10), GETDATE(), 120)) '本月第一天' ,

        DATEADD(m, 1,

                CONVERT(CHAR(10), DATEADD(dd, -DAY(GETDATE()), GETDATE()), 120)) '本月最后一天' ,

        DATEADD(m, -1,

                CONVERT(CHAR(10), DATEADD(dd, -DAY(GETDATE()) + 1, GETDATE()), 120)) '上月第一天',

        DATEADD(m, -1,

                CONVERT(CHAR(10), DATEADD(dd, -DATEPART(DAY, GETDATE()) + 1,

                                          GETDATE()), 120)) '上月第一天' ,

        DATEADD(m, 1,

                CONVERT(CHAR(10), DATEADD(dd, -DATEPART(DAY, GETDATE()) + 1,

                                          GTDATE()), 120)) '下月第一天' ;


文章转载自数据库学习,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论