gpt4 book ai didi

sql - 在 SQL Server 中将 nvarchar ISO-8601 日期转换为日期时间

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

希望能快一点。

以下不起作用:

DECLARE @stringDate nvarchar(50)
SET @stringDate = '0001-01-01T12:00:00'

SELECT
@stringDate AS StringDate,
CONVERT(datetime, @stringDate, 126) AS ConvertedDate

产生错误:nvarchar 数据类型到日期时间数据类型的转换导致值超出范围。

实现转换的最简单方法是什么?

谢谢

最佳答案

Datetime 类型不支持年份 0001。支持的范围是 1753 到 9999。
作为解决方法,您可以使用 DateTime2 类型代替

SELECT 
@stringDate AS StringDate,
CONVERT(datetime2, @stringDate, 126) AS ConvertedDate

关于sql - 在 SQL Server 中将 nvarchar ISO-8601 日期转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10207900/

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