如何将15-Oct-14 varchar转换为datetime格式2014-10-23 00:00:00.000

时间:2014-11-05 07:20:58

标签: sql sql-server datetime

我尝试了很多组合,我想转换从excel导入的日期,并以15-Oct-14格式存储为varchar,我想要的是将其转换为MSSqlserver日期时间格式2014-10-23 00: 00:00.000我尝试了http://www.sql-server-helper.com/tips/date-formats.aspx的所有组合,但没有任何对我有用。

3 个答案:

答案 0 :(得分:3)

检查以下脚本并希望这符合您的要求:

Set dateformat ymd
Select convert(datetime,'15-Oct-14',105)

答案 1 :(得分:1)

试试这个(带警卫的解决方案):

set dateformat YMD;

select
  case
    when isdate(date_column) = 1 then convert(date, date_column, 105)
  end [converted_date]

答案 2 :(得分:0)

试试这个

select cast('15-Oct-14' as datetime)