【发布时间】:2014-03-31 14:00:03
【问题描述】:
我的 SQL 表中有一个名为“日期”的列,其中日期以不同的格式存储,例如: 2000 年 5 月 25 日, 2013 年 6 月 1 日, 1996 年 5 月 1 日, 1990 年 1 月 23 日等
我想将所有这些日期转换为单一格式,例如DD/MM/YYYY 或 MM/DD/YYYY。我该怎么做?
【问题讨论】:
-
“日期”列的数据类型是什么?我猜它是varchar()。你怎么知道任何日期的格式?
-
我同意其他人的观点——类型应该是日期时间。我尝试运行
UPDATE Dates SET stringdates = CONVERT(varchar, CAST(stringdates as datetime), 101)之类的东西,但它无法处理所有不同类型的日期 -
有一种简单的方法可以将 char 转换为 datetime,但无法识别每一行中的格式。
-
你知道
5/1/1996代表什么日期吗?那是一月还是五月的一天? -
我的“日期”列的数据类型是 varchar。基本上,我正在开发一个 ETL 应用程序,我正在从不同的来源中提取数据,这些来源可能包含包含不同格式日期的表格。我想要一种格式的所有日期...
标签: sql sql-server datetime