我有一个带有varchar
列的表格,该列以下一个格式表示日期和时间:
dd/MM/yy hh:mm
例如:27/01/13 07:57
我需要将此列转换为DateTime
类型。
我试图这样做但没有成功。
假设@varcharDT
包含VarChar
日期时间,我想将转换后的值插入到变量@dateTimeDT
。
DECLARE @varcharDT varchar(1000)
SELECT @varcharDT = dateTimeColumn from dbo.tempTable
--Trying to convert
DECLARE @dateTimeDT DateTime
SET @dateTimeDT= CONVERT (DATETIME, @varcharDT )
最后一行引发下一个异常:
从字符串转换日期和/或时间时转换失败。
我认为转换失败,因为我的VarChar
日期时间是自定义格式。
我该如何解决?
我正在使用 SQL Server 2008 R2
谢谢
尝试:
CONVERT(datetime, @varcharDT, 3)
最后一个数字是转换的样式。该列表可以在 MSDN 文档文章 CAST 和 CONVERT (Transact-SQL) 中找到。