gpt4 book ai didi

sql - 在 SQL Server 中将 varchar 转换为日期时间

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

如何在 SQL Server 2008 中将 mmddyyyy 格式的字符串转换为 datetime

我的目标列位于DateTime

我尝试过使用 Convert 和大多数 Date 样式值,但收到错误消息:

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

最佳答案

OP 想要 mmddyy,而普通的转换将无法实现:

select convert(datetime,'12312009')

Msg 242, Level 16, State 3, Line 1
The conversion of a char data type to a datetime data type resulted in
an out-of-range datetime value

所以试试这个:

DECLARE @Date char(8)
set @Date='12312009'
SELECT CONVERT(datetime,RIGHT(@Date,4)+LEFT(@Date,2)+SUBSTRING(@Date,3,2))

输出:

-----------------------
2009-12-31 00:00:00.000

(1 row(s) affected)

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

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