【发布时间】:2019-12-03 16:38:32
【问题描述】:
如何将类似于 DD.MM.YYYY 的数据类型为 nvarchar 的字符串列转换为 Date 类型。
我需要最简单的Date 类型(不需要时钟时间),所以我可以将此列视为日期。
谢谢!
编辑:我尝试了所有推荐的方法,但它不起作用
UPDATE [test3]
SET [column3] = CONVERT(NVARCHAR(50), CONVERT(SMALLDATETIME, [column2], 105))
ALTER TABLE [test3]
ALTER COLUMN [column3] SMALLDATETIME
错误:
将 nvarchar 数据类型转换为 smalldatetime 数据类型导致值超出范围。
【问题讨论】:
-
当您研究如何做到这一点时,您在 Google 中使用了哪些搜索词?
-
这能回答你的问题吗? Converting NVARCHAR(255) to DATE
-
查看here 并选择可以转换为您喜欢的格式的数字。德国 104 似乎很有前途?
-
我试过 CONVERT 和 CAST ,要么不行。另外,日期格式无关紧要,只有将此列视为日期的选项,所以我可以搜索特定的日期或期间
标签: sql sql-server