Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从Adobe导出进行SQL日期时间转换_Sql Server_Tsql_Adobe Analytics - Fatal编程技术网

Sql server 从Adobe导出进行SQL日期时间转换

Sql server 从Adobe导出进行SQL日期时间转换,sql-server,tsql,adobe-analytics,Sql Server,Tsql,Adobe Analytics,我真的希望有人能在几秒钟内回答这个问题,或者有人已经用Adobe Data warehouse和SQL解决了这个问题 我们有一个包含日期列的提要,但日期的格式如下: “月日,年日,'小时'H” 例如: “2017年6月4日第8小时” 或 “2016年10月21日第23小时” 我正在寻找一个简单的单行程序,可以将其转换为更适合日期时间的格式,例如: “YYYYMMDD HH:MM:SS” 比如 "20170604 08:00:00" 或 “20161021 23:00:00” 我将非常感谢任何帮助

我真的希望有人能在几秒钟内回答这个问题,或者有人已经用Adobe Data warehouse和SQL解决了这个问题

我们有一个包含日期列的提要,但日期的格式如下:

“月日,年日,'小时'H” 例如: “2017年6月4日第8小时” 或 “2016年10月21日第23小时”

我正在寻找一个简单的单行程序,可以将其转换为更适合日期时间的格式,例如:

“YYYYMMDD HH:MM:SS” 比如 "20170604 08:00:00" 或 “20161021 23:00:00”

我将非常感谢任何帮助。 谢谢

如果2012+,我建议您尝试转换()。。。以防您有意外的值

返回

SomeCol                    (No column name)
June 4, 2017, Hour 8        2017-06-04 08:00:00.000
October 21, 2016, Hour 23   2016-10-21 23:00:00.000
Panagiotis Kanavos有一个有效点

Parse(replace(SomeCol,', Hour','' )+':00:00' as datetime using 'en-US')
如果2012+,我建议您尝试转换()。。。以防您有意外的值

返回

SomeCol                    (No column name)
June 4, 2017, Hour 8        2017-06-04 08:00:00.000
October 21, 2016, Hour 23   2016-10-21 23:00:00.000
Panagiotis Kanavos有一个有效点

Parse(replace(SomeCol,', Hour','' )+':00:00' as datetime using 'en-US')

简单的做法是不要以这种不寻常的格式导出数据。使用ISO8601。最简单的是不要以这种不寻常的格式导出数据。使用ISO8601。这是一个本地化转换。最好使用
PARSE(…作为DATETIME使用'en-US')
这是一种本地化转换。最好使用
PARSE(…作为日期时间使用'en-US')