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

时间:2014-05-07 09:58:06

标签: sql sql-server sql-server-2008

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

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

您可以使用ISDATE()函数

检查日期的无效varchar值