gpt4 book ai didi

sql - 转换或转换 varchar 行,如 (Mon Jul 18 19 :28:36 EDT 2018) To DateTime

转载 作者:行者123 更新时间:2023-12-01 23:38:00 24 4
gpt4 key购买 nike

我有一个 varchar 类型的列,日期如下:

Fri Mar 3 12:55:17 EST 2017
Thu Jul 27 10:12:07 EDT 2017
Fri Jul 21 12:11:35 EDT 2017
Wed Jan 31 13:15:34 EST 2018

我只想返回日期和时间,例如:

03/03/2017 12:55:17
07/27/2017 10:12:07
07/21/2017 12:11:35
01/31/2018 13:15:34

我尝试了几种使用 substring 和 convert 语句的方法,但没有任何效果。

在这方面的任何帮助将不胜感激。

最佳答案

也许是这样的

示例

Declare @YourTable table (SomeCol varchar(50))
Insert Into @YourTable values
('Fri Mar 3 12:55:17 EST 2017'),
('Thu Jul 27 10:12:07 EDT 2017'),
('Fri Jul 21 12:11:35 EDT 2017'),
('Wed Jan 31 13:15:34 EST 2018')

Select *
,AsDateTime = try_convert(datetime,substring(SomeCol,4,len(SomeCol)-11)+right(SomeCol,4))
From @YourTable

返回

SomeCol                         AsDateTime
Fri Mar 3 12:55:17 EST 2017 2017-03-03 12:55:17.000
Thu Jul 27 10:12:07 EDT 2017 2017-07-27 10:12:07.000
Fri Jul 21 12:11:35 EDT 2017 2017-07-21 12:11:35.000
Wed Jan 31 13:15:34 EST 2018 2018-01-31 13:15:34.000

关于sql - 转换或转换 varchar 行,如 (Mon Jul 18 19 :28:36 EDT 2018) To DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49780846/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com