mysql查询日期计算机_MSSQL系列 (四):系统函数之日期和时间函数

1.current_timestamp :获取数据库系统时间戳

--获取数据库系统时间戳

select current_timestamp

go

4d9490eb70dc9a15ff58ea92263f9a41.png

2.getdate() :获取数据库系统时间戳

--获取数据库系统时间戳

select getdate()go

5ce8edb1e95349e9f8060d40ed98c9e1.png

3.getutcdate() :获取utc时间

--获取utc时间

selectgetutcdate()go

778c30e519603364f3771da913870e62.png

4.sysdatetime() :获取计算机的日期和时间的 datetime2(7) 值

--获取计算机的日期和时间的 datetime2(7) 值--与 getdate比较而言,sysdatetime的秒的小数部分精度更高。

selectsysdatetime()go

deb4d37e6e1abc86ecf3666715d4c0a6.png

5.sysdatetimeoffset() :获取计算机的日期和时间的 datetime(7) 值, 时区偏移量包含在内

--获取计算机的日期和时间的 datetime(7) 值, 时区偏移量包含在内

selectsysdatetimeoffset()go

2de29c1d687011e7189d0a0759d1a1a6.png

6.sysutcdatetime() :获取计算机的日期和时间的 datetime2(7) 值,utc时间

--获取计算机的日期和时间的 datetime2(7) 值,utc时间

selectsysutcdatetime()go

516d92005c724ac8bc57dad15e39c65c.png

7.year() :获取指定日期的年份

--获取指定日期的年份

select year('2020-07-01')go

b11e5968b7cc0aad43dc470d7f1d9d96.png

8.month() :获取指定日期的月份

--获取指定日期的月份

select month('2020-07-01')go

dd3a2051d948b114372dc60877153176.png

9.day() :获取指定日期的日

--获取指定日期的日

select day('2020-07-01')go

4585e70a0dc11febd7c4a248e94be759.png

10.isdate() :判断是否是日期,不是返回0,是返回1

--判断是否是日期,不是返回0,是返回1

select isdate('dfsfs')select isdate('2020-07-01')go

2b98dd4c7a8baf754002d282277ef068.png

11.switchoffset() :获取从存储的时区偏移量变为指定的新时区偏移量时得到的 datetimeoffset 值

--获取从存储的时区偏移量变为指定的新时区偏移量时得到的 datetimeoffset 值

select switchoffset(SYSDATETIMEOFFSET(),'-08:00')go

85fc67b0668757a6586b18070ea3e2e9.png

12.todatetimeoffset() :获取从 datetime2 表达式转换的 datetimeoffset 值

--获取从 datetime2 表达式转换的 datetimeoffset 值

select todatetimeoffset(getdate(),'-08:00')go

ccdc43eafcb366634d2625f47de23849.png

13.dateadd() :将指定的数值添加到日期部分后的日期

--将指定的数值添加到日期部分后的日期

select dateadd(hh,5,'2020-07-01 10:30')go

24c2c5caa3228767470c432043b2a203.png

14.datediff() :获取两个日期的指定日期部分的区别

--获取两个日期的指定日期部分的区别

select datediff(day,'2020-07-01','2020-08-01')go

1d573ae69c0053a5a598b8877407547e.png

15.datename() :日期中指定日期部分的字符串形式

--日期中指定日期部分的字符串形式

select datename(dw,'2020-07-20')go

16.datepart() :获取日期中指定日期部分的整数形式

--获取日期中指定日期部分的整数形式

select datepart(day,'2020-07-20')go

ca6756bdce80431054e8139186f433af.png

ps:所有的

--获取数据库系统时间戳

select current_timestamp

go

--获取数据库系统时间戳

select getdate()go

--获取utc时间

selectgetutcdate()go

--获取计算机的日期和时间的 datetime2(7) 值--与 getdate比较而言,sysdatetime的秒的小数部分精度更高。

selectsysdatetime()go

--获取计算机的日期和时间的 datetime(7) 值, 时区偏移量包含在内

selectsysdatetimeoffset()go

--获取计算机的日期和时间的 datetime2(7) 值,utc时间

selectsysutcdatetime()go

--获取指定日期的年份

select year('2020-07-01')go

--获取指定日期的月份

select month('2020-07-01')go

--获取指定日期的日

select day('2020-07-01')go

--判断是否是日期,不是返回0,是返回1

select isdate('dfsfs')select isdate('2020-07-01')go

--获取从存储的时区偏移量变为指定的新时区偏移量时得到的 datetimeoffset 值

select switchoffset(SYSDATETIMEOFFSET(),'-08:00')go

--获取从 datetime2 表达式转换的 datetimeoffset 值

select todatetimeoffset(getdate(),'-08:00')go

--将指定的数值添加到日期部分后的日期

select dateadd(hh,5,'2020-07-01 10:30')go

--获取两个日期的指定日期部分的区别

select datediff(day,'2020-07-01','2020-08-01')go

--日期中指定日期部分的字符串形式

select datename(dw,'2020-07-20')go

--获取日期中指定日期部分的整数形式

select datepart(day,'2020-07-20')go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值