如何将此“2021 年 6 月 28 日 10:52:16 CDT (GMT-0500)”转换为 06/28/2021

时间:2021-06-28 21:32:10

标签: sql sql-server

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

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

1 个答案:

答案 0 :(得分:0)

看看这是否适合您 - 删除不必要的时区字符,正确格式化偏移量,然后转换为 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)