在SQL中以YYYY-MM-DD HH:MM:SS格式转换日期和时间字符串

时间:2017-11-29 17:46:07

标签: sql google-bigquery

有没有办法在BigQuery中使用旧SQL语法或标准SQL语法转换格式为YYYY-MM-DD HH:MM:SS格式的#34;日期和时间字符串。

例如。 " 2017年11月9日"至2017-11-09 00:00:00

2 个答案:

答案 0 :(得分:3)

以下是BigQuery Standard SQL

#standardSQL
SELECT PARSE_DATE('%B %d, %Y', 'November 9, 2017')

结果是

f0_  
2017-11-09   

或者您可以使用

#standardSQL
SELECT PARSE_DATETIME('%B %d, %Y', 'November 9, 2017') 

返回

f0_  
2017-11-09T00:00:00  

答案 1 :(得分:0)

SQL Server(2005,2000,7.0)没有任何灵活的,甚至是非灵活的方式来采用字符串格式的任意结构化日期时间并将其转换为日期时间数据类型。

通过“任意”,我的意思是“写一个人的形式,尽管可能不是你或我或地球另一边的某个人,会认为是直觉而且非常明显。”坦率地说,我不确定是否有这样的算法。