【问题标题】:How do I convert this "28 June 2021 10:52:16 CDT (GMT-0500)" to 06/28/2021如何将此“2021 年 6 月 28 日 10:52:16 CDT (GMT-0500)”转换为 06/28/2021
【发布时间】:2021-06-30 00:45:34
【问题描述】:

我导入了一个带有 varchar 字段的平面文件,其中包含如下数据:“2021 年 6 月 28 日 10:52:16 CDT (GMT-0500)”

我需要将其转换为 DateTime 字段,以便按日期过滤。帮助

【问题讨论】:

标签: sql sql-server


【解决方案1】:

看看这是否适合你 - 删除不必要的时区字符,正确格式化偏移量,然后转换为 datetimeoffset:

declare @date varchar(100)='28 June 2021 10:52:16 CDT (GMT-0500)'

select Cast(Replace(Reverse(Stuff(Stuff(Reverse(@date),7,8,''),4,0,':')),')','') as datetimeoffset)

【讨论】:

  • 非常感谢!
猜你喜欢
  • 2021-08-26
  • 2022-01-22
  • 1970-01-01
  • 2021-10-04
  • 2020-06-05
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多