【发布时间】:2021-01-17 03:32:37
【问题描述】:
我有桌子:
id timestamp
1 31.10.2020 16:32:11
2 09.09.2020 09:15:49
3 22.04.2020 02:48:15
表中有大量这些数据。列时间戳是数据类型“nvarchar”。而且我需要按日期对数据进行排序或在 WHERE 子句中使用按日期进行约束,因此我需要将“时间戳”转换为日期时间。但我不能。我尝试了转换和投射,但仍然失败。
有什么建议吗?
谢谢。
【问题讨论】:
-
真正的解决方案是修复你的设计;
nvarchar不用于存储日期。 -
当然,你最好修复数据模型。
标签: sql sql-server sql-server-2012 sql-tuning