【发布时间】:2013-01-27 08:23:34
【问题描述】:
我有一个带有varchar 列的表格,它以下列格式表示日期和时间:
dd/MM/yy hh:mm
例如:27/01/13 07:57
我需要将此列转换为DateTime 类型。
我尝试过没有成功。
假设@varcharDT 包含VarChar DateTime,我想将转换后的值插入到@dateTimeDT 变量中。
DECLARE @varcharDT varchar(1000)
SELECT @varcharDT = dateTimeColumn from dbo.tempTable
--Trying to convert
DECLARE @dateTimeDT DateTime
SET @dateTimeDT= CONVERT (DATETIME, @varcharDT )
最后一行引发下一个异常:
从字符串转换日期和/或时间时转换失败。
我认为转换失败是因为我的VarChar DateTime 是自定义格式。
我该如何解决?
我正在使用 SQL Server 2008 R2
谢谢
【问题讨论】:
标签: sql datetime sql-server-2008-r2 type-conversion