将表示通用格式 (dd/MM/yy hh:mm) 的日期时间的 varchar 转换为日期时间



我有一个带有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) 中找到。

相关内容

  • 没有找到相关文章

最新更新