【问题标题】:Convert multiple different date format in one column在一列中转换多种不同的日期格式
【发布时间】:2022-10-07 10:22:06
【问题描述】:

我有不同日期格式的示例表,如下所示:

 | date-column | 
 ------------
 | 20150812    |
 | 03/07/2013  | 
 | 2017-09-23  | 
 |  --Etc--    | 

如何更改或转换所有日期格式?例如,我想将所有日期更改为 yyyymmdd 格式并尝试使用

CONVERT(VARCHAR, date-column, 112)
  • 听起来您需要先整理数据源。不同的日期格式是否已知和有限/固定。
  • @Shmiel 它是一个字符串 Varchar 数据类型
  • 03/07/2013 7 月 3 日还是 3 月 7 日?

标签: sql sql-server


【解决方案1】:

这应该有效:

select CONVERT(VARCHAR(10), cast(date-column as date), 112)

只要注意日期的格式,如果它是dmymdy,它应该是一致的。

db<>fiddle

【讨论】:

    【解决方案2】:

    这可以帮助您:

    update dates
    set date-column = cast(date-column as date)
    

    我猜“日期列”的类型为 varchar 或类似。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2017-08-27
      相关资源
      最近更新 更多