在我的MS SQL Server 2008数据库中,我有VARCHAR列的表,该列存储格式为YYMMDD的日期。我想在SELECT查询中将其转换/转换为DATE数据类型。怎么做?
答案 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值