加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Server 2008根据计算机设置获取DATETIMEOFFSET

发布时间:2020-12-12 06:43:50 所属栏目:MsSql教程 来源:网络整理
导读:在SQL Server 2008 R2上,我有以下T-SQL代码: SELECT CAST(GETDATE() AS DATETIMEOFFSET); 这给我的结果如下: 2011-12-26 10:21:13.7970000 +00:00 但结果是我想成为的.它应该是这样的: 2011-12-26 10:21:13.7970000 +02:00 这是我机器的日期和时间设置:
在SQL Server 2008 R2上,我有以下T-SQL代码:
SELECT CAST(GETDATE() AS DATETIMEOFFSET);

这给我的结果如下:

2011-12-26 10:21:13.7970000 +00:00

但结果是我想成为的.它应该是这样的:

2011-12-26 10:21:13.7970000 +02:00

这是我机器的日期和时间设置:

插入值时会发生同样的事情:

DECLARE @foo AS TABLE(
    fooDate DATETIMEOFFSET
);

INSERT @foo VALUES(GETDATE());

SELECT * FROM @foo;

这给我带来了同样错误的结果(至少对我的需求是错误的).

我在这里想念的是什么?

解决方法

试试这个
SELECT SYSDATETIMEOFFSET();

GETDATE()函数没有任何时区信息

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读