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

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

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

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

将 nvarchar 数据类型转换为 datetime 数据类型导致值超出范围。

日期格式显示在这篇文章的顶部

谢谢

4

2 回答 2

2

@Madhivanan 的答案是有效的。但是我更喜欢使用 convert 进行转换。想象在视图中执行此操作。每次调用视图时,您都需要先设置日期格式。

select convert(datetime, OrderCreatedDate, 101) from table
于 2013-11-04T11:30:44.410 回答
1

如果数据格式是mdy,试试这个

set dateformat mdy

select cast(OrderCreatedDate as datetime) from table
于 2013-11-04T10:49:36.140 回答