【发布时间】:2018-09-04 17:42:51
【问题描述】:
我在 C#/WPF 中开发了一个应用程序,它以两种格式在表中保存 nvarchar 列,一种是连字符,另一种是前破折号,如下所示:'01-Sep-2017' 到 '01/09 /2017'
最简单的解决方案是在查询时将格式为“01-Sep-2017”的日期转换为“01/09/2017”并获取应有的数据?
我该怎么做?
或者我应该使用某种更新语句将日期转换并保存为适当的格式?
注意:但如果这样做并不容易。我有两种格式的不同数据。它应该折叠到同一日期。
【问题讨论】:
-
你真的应该把日期保存为日期时间。
-
ALTER TABLE xxxx ALTER COLUMN yyyy DATETIME(先删除所有现有的)
-
@Vlad 是时候去找另一家公司了
-
回到他们身边,告诉他们他们错了。您可以随时将它们推荐给我或地球上任何其他 SQL 专家,包括许多 Microsoft 文章。
-
...或者只是让他们阅读 Aaron Bertrand 的 Bad habits to kick : choosing the wrong data type。
标签: c# sql sql-server sql-server-2008 tsql