我试图在bigquery中将字符串转换为时间戳。问题很简单,如何转换这个字符串 Jan 30 2016 12:00AM
或者 Aug 9 2015 12:00AM
迄今为止?
我尝试过引用bigquery文档,但似乎不起作用:(https://cloud.google.com/bigquery/docs/reference/standard-sql/date_functions#parse_date)
select PARSE_DATE('%b %e %E4Y', 'Jan 30 2016 12:00AM') select PARSE_DATE('%b %e %E4Y', 'Aug 9 2015 12:00AM')
2条答案
按热度按时间gudnpqoy1#
您的输入字符串实际上是一个时间戳,而不是日期,因为它的末尾有一个时间组件。所以,考虑使用
PARSE_TIMESTAMP
取而代之的是:这将基于输入字符串返回时间戳。如果你真的想要一个约会,你可以将上面的内容转换成日期,或者你可以使用
LEFT
在字符串输入上,仅限于日期部分:epfja78i2#
下面是bigquery标准sql
您可以使用下面的示例中的虚拟数据来测试它
有结果的