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