SQL server 数据库获取datetime2(7)类型的年月日时分秒及其他时间格式

记录SQL server中datetime2(7)类型数据取年月日时分秒
–取值时间格式为:2021-08-19
Select CONVERT (CHAR(10), History.Date, 120) from History–其中Date为History表中的datetime2(7)类型的字段
–取值时间格式为:08:44:53
Select CONVERT (CHAR(10), Record .UpEnd_time, 108) from Record–UpEnd_time为Record表中的datetime2(7)类型的字段
–当前周的星期一
select convert(varchar(10),dateadd(d,-datepart(dw,‘2022-03-30 08:08:26’)+2 ,‘2022-03-30 08:08:26’ ),120)+’ 08:00:00’
结果:2022-03-28 08:00:00
–当前周的星期天
select convert(varchar(25),dateadd(d,8-datepart(dw,‘2022-03-30 08:08:26’) ,‘2022-03-30 08:08:26’ ),120)
结果:2022-04-03 08:08:26
–当天的后一天
select CONVERT(varchar(10),DATEADD(d,1,‘2022-03-30 08:08:26’),120)+’ 08:00:00’
结果:2022-03-31 08:00:00
–当天的前一天
select CONVERT(varchar(10),DATEADD(d,-1,‘2022-03-30 08:08:26’),120)+’ 08:00:00’
结果:2022-03-29 08:00:00
–前一个小时
select dateadd(hh,-1,‘2022-03-30 08:00:00’)
结果:2022-03-30 07:00:00.000
–一个月的第一天
select convert(varchar(7), ‘2022-03-30 08:08:26’ ,120)+‘-01 08:00:00’
结果:2022-03-01 08:00:00
—一个月的最后一天
select CONVERT(varchar(25),DATEADD(M,1,‘2022-03-01 08:00:00’),120)—说明:2022-03-01 08:00:00为这个月第一天
结果:2022-04-01 08:00:00
–加一分钟
select CONVERT(varchar(25),DATEADD(n,1,‘2022-03-01 08:00:00’),120)
–减一分钟
select CONVERT(varchar(25),DATEADD(n,-1,‘2022-03-01 08:00:00’),120)
–加一秒
select CONVERT(varchar(25),DATEADD(SS,1,‘2022-03-01 08:00:00’),120)
–减一秒
select CONVERT(varchar(25),DATEADD(SS,-1,‘2022-03-01 08:00:00’),120)
–截取字符串
select SUBSTRING(‘2022-05-28 09:18:34.9848959’,11,LEN(‘2022-05-28 09:18:34.9848959’)-7)
–打印当前时间datetime2(7)格式
select SYSDATETIME()
SELECT convert(datetime2, ‘20201208’,112)
select convert(datetime2,‘2022-05-28 09:18:34.9848959’)
参考:https://blog.csdn.net/nvfuy/article/details/80005321

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

susan花雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值