gpt4 book ai didi

SQL Server : how to change data entry from VARCHAR to DATETIME?

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

我有以下示例数据:

03202012 为日期,但列数据类型为 Varchar

我想将其转换为 2012-03-20 00:00:00.000 作为 Datetime

我尝试使用

CAST(CONVERT(CHAR(10), Column, 101) AS DATETIME)

但是我收到错误:

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

要测试的完整代码片段:

DECLARE @Column VARCHAR(MAX) = '03202012'

SELECT CAST(CONVERT(CHAR(10), @Column, 101) AS DATETIME)

最佳答案

使用 yyyyMMdd 格式,始终有效:

DECLARE @myDateString varchar(10) = '03202012';
SELECT cast( substring(@myDateString, 5, 4)+
substring(@myDateString, 1, 2)+
substring(@myDateString, 3, 2) AS datetime);

关于SQL Server : how to change data entry from VARCHAR to DATETIME?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602528/

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