gpt4 book ai didi

sql - 带日期时间的 MSSQL 转换不输出 Z 时区指示符

转载 作者:行者123 更新时间:2023-12-01 12:27:00 25 4
gpt4 key购买 nike

根据MSSQL documentation当以 127 风格调用 convert(时区 Z 的 ISO8601)时,输出应该看起来像 yyyy-mm-ddThh:mi:ss.mmmZ.

但是执行下面的 SQL 将输出相同的值(没有 Z),无论样式 126 还是 127

SELECT convert(nvarchar(64), GetUtcDate(), 127), convert(nvarchar(64), GetUtcDate(), 126)

我是不是读错了文档?第一列应该以 Z 结尾,表示 UTC 时区,不是吗?使用 MSSQL 2012。

最佳答案

因为你在 2012 年,你可以使用 FORMAT相反:

SELECT FORMAT(GetUtcDate(),'yyyy-MM-dd HH:mm:ss.fffzzz')

不久前产生了:

2014-05-13 08:23:29.093+01:00

(或者,如果您想要 T 分隔符而不是空格,则可以使用 'yyyy-MM-dd"T"HH:mm:ss.fffzzz')

关于sql - 带日期时间的 MSSQL 转换不输出 Z 时区指示符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com