Sql server 从Adobe导出进行SQL日期时间转换
我真的希望有人能在几秒钟内回答这个问题,或者有人已经用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+,我建议您尝试转换()。。。以防您有意外的值 返回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” 我将非常感谢任何帮助
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')