将NVARCHAR日期转换为日期/日期时间格式

时间:2013-11-04 10:47:10

标签: sql sql-server date datetime

OrderCreatedDate
9/20/2013 12:01:59 AM

数据是以NVARCHAR的形式从CSV导入的,我想将其转换为datedatetime格式

但是,如果我尝试将其作为日期/日期时间导入,则会奇怪地混淆某些记录的月/日

如果我尝试投射或转换,我会收到以下错误:

  

将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值。

日期格式显示在此帖的顶部

感谢

2 个答案:

答案 0 :(得分:2)

@Madhivanan答案有效。但是我更喜欢使用转换。想象一下在视图中这样做。每次调用视图时,都需要先设置dateformat。

select convert(datetime, OrderCreatedDate, 101) from table

答案 1 :(得分:1)

如果数据格式为mdy,请尝试此

set dateformat mdy

select cast(OrderCreatedDate as datetime) from table