首页 文章

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

提问于
浏览
-2

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

4 回答

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

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

    DECLARE @DateString as varchar(6) ='120326'
    SELECT CONVERT(Datetime, @DateString, 12)
    
  • 0
    Select Convert(datetime, Convert(Varchar(6),'140831'))
    
  • 0
    SET DATEFORMAT ymd
    GO
    select cast(columnName as DATE) FROM tableName
    GO
    

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

相关问题