SqlServer 获取时间

最新在比较SQLServer 和Oracle 的时间使用差异,记录一下SQLServer 获取时间的方式.

--获取系统当前时间,格式默认为--2024-02-28 10:03:06

SELECT GETDATE() AS CurrentDateTime;

--获取系统当前时间,带时区默认系统时区,格式为-2024-02-28 10:02:57.9102897 +08:00

SELECT SYSDATETIMEOFFSET() AS CurrentDateTime;

--获取系统当前指定时区时间, -06:00 表示时区为US/Central,  格式为 --2024-02-27 20:09:49.6299868 -06:00

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '-06:00') AS CurrentDateTimeWithTimesZone;

--将字符串转换为时间格式, 格式为2024-02-28 10:03:06

SELECT CONVERT(datetime, '2024-02-28 10:03:06') AS ConvertedDateTime;

--字符转成带时区的时间格式,格式为 2024-02-28 10:03:06 -06:00

SELECT CONVERT(datetimeoffset, '2024-02-28 10:03:06' + ' ' + '-06:00') AS ConvertedDateTimeOffset;
SELECT TODATETIMEOFFSET('2024-02-28 10:03:06', '-06:00') AS ConvertedDateTimeOffset;

--将时间转换成指定格式yyyy-MM-dd HH:mm:ss 的字符串时间显示

SELECT FORMAT(GETDATE(), 'yyyy-MM-dd HH:mm:ss') AS ConvertedDateTime;--将时间转换为字符串

SELECT FORMAT(SYSDATETIMEOFFSET(), 'yyyy-MM-dd HH:mm:ss') AS ConvertedDateTime;--将时区时间转换为字符串

SELECT CONVERT(varchar(50), GETDATE(), 120) AS ConvertedDateTime;--将时间转换为字符串, 120代表以 yyyy-MM-dd HH:mm:ss 格式显示时间

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值