【发布时间】:2017-01-12 13:15:11
【问题描述】:
我的 SQL Server 数据库中有一个 nvarchar 数据类型的列,我在其中存储了 ####/##/## 格式的日期。由于我的错误,一些日期以##/##/#### 格式存储。
如何将数据库中的所有日期修改为 ####,##,## 格式?
示例:01/01/2016 到 2016/01/01
【问题讨论】:
-
坏数据是 mm/dd/yyyy(美国)还是 dd/mm/yyyy(几乎所有其他地方)
-
他们是一种名为
date的数据类型,用于保存日期,那么您为什么要尝试与nvarchar妥协 -
如果您有心情修复数据,为什么不正确地改用
datetime2或date列? -
不要将数据库中的日期存储为字符串。使用正确的数据类型。仅在您实际需要向用户显示的位置转换为字符串。
-
问题是字段类型,而不是格式。您应该将日期存储在日期类型的字段(日期、日期时间等)中。修复您的表架构,而不是您的数据
标签: c# sql-server date