首页 > 解决方案 > 从 varchar(50) 转换为日期

问题描述

我已将 csv 文件导入 sql server manager。其中一列是日期,但他的数据类型是 vachar(50)。

我使用了基本的(cast、convert、try_parse)但仍然收到消息:

(从字符串转换日期和/或时间时转换失败。)

请你帮助我好吗 :)

select cast(
    replace(
        case
            when [factuur_datum] in ('null','')
                then null
            else [factuur_datum]
                end, '-','') as date) as [factuur_datum]
from [dbo].[verkoop]

标签: sqlsql-server

解决方案


请使用以下查询将其转换为日期

convert(date,'20-12-2018',105)

推荐阅读