将VARCHAR列中的日期(自定义格式)转换为SQL Server中的DATE类型

在我的MS SQL Server 2008数据库中,我有VARCHAR列的表,它存储格式为YYMMDD的日期 . 我想在SELECT查询中将其转换/转换为DATE数据类型 . 怎么做?

回答(4)

2 years ago

DECLARE @date varchar(8)='140507'
SELECT @date,CAST(@date AS date)

2 years ago

您是否尝试过使用转换功能?

DECLARE @DateString as varchar(6) ='120326'
SELECT CONVERT(Datetime, @DateString, 12)

2 years ago

Select Convert(datetime, Convert(Varchar(6),'140831'))

2 years ago

SET DATEFORMAT ymd
GO
select cast(columnName as DATE) FROM tableName
GO

您可以使用ISDATE()函数检查日期的无效varchar值