【发布时间】:2019-03-31 16:39:40
【问题描述】:
我有一堆以mm/dd/yyyy 形式存储在CSV 中的值。一个例子是06/26/2017。我发现我无法将其插入声明为date 或datetime2 类型的列中。我可以做的是先将该(空)列修改为varchar,然后再插入。
然而此时,在作为 varchars 插入后,如何将此列转换为“date”或“datatime2”?
尝试设置系统范围的格式不起作用:
sql> SET DATEFORMAT 'mm/dd/yyyy'
[2019-03-31 09:42:04] [S0001][2741] SET DATEFORMAT date order 'mm/dd/yyyy' is invalid.
【问题讨论】:
-
试试
SET DATEFORMAT mdy。 -
将数据加载到所有列都是字符串的临时表中,并在数据库中进行转换。
标签: sql sql-server datetime sql-insert