gpt4 book ai didi

sql-server - 使用 SQL Server 日期时间偏移

转载 作者:行者123 更新时间:2023-12-02 12:24:50 24 4
gpt4 key购买 nike

我正在尝试存储在工具中设置的 session 的日期、时间和时区。我允许用户指定日期和时间以及从时区列表中进行选择。

我的问题是试图弄清楚如何获取所有 3 个部分并将其格式化为正确的 datetimeoffset 来存储。

我相信这是 SQL Server 所需的 datetimeoffset 格式:

YYYY-MM-DD hh:mm:ss[.nnnnnnn] [{+|-}hh:mm]

我的第一个问题是我的时区下拉值应该是多少?

其次,SQL Server 中是否有内置方法来传递该字符串数据并将其转换为 datetimeoffset 所需的格式?

最佳答案

如果您的工具可以将时间转换为字符串,请将其转换为您包含的格式。 [.nnnn] 部分用于纳秒。我还没有见过需要这种精确度的应用程序。如果您可以接受秒级精度,datetimeoffset(0) 就足够了。

示例:

DECLARE @time_str varchar(30) = '2015-01-19 7:20:00 -08:00'
DECLARE @time datetimeoffset(0) = CONVERT(datetimeoffset, @time_str)

SELECT DATEPART(YEAR, @time),
DATEPART(MONTH, @time),
DATEPART(DAY, @time),
DATEPART(HOUR, @time),
DATEPART(MINUTE, @time),
DATEPART(SECOND, @time),
DATEPART(TZOFFSET, @time)

关于sql-server - 使用 SQL Server 日期时间偏移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863084/

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