大查询pars_timestamp问题

时间:2018-05-14 23:18:28

标签: google-bigquery

我正在尝试在标准SQL中使用Pars_Timestamp函数,它解析时Am和PM之间没有区别,下面是我的查询,两者的结果是相同的,这是不正确的;

SELECT
  PARSE_TIMESTAMP("%B %e, %Y %l:%M %p",time)
FROM ( 
  SELECT
    'May 14, 2018 9:46 AM' AS time
  UNION ALL
  SELECT
    'May 14, 2018 9:46 PM' AS time )

1 个答案:

答案 0 :(得分:2)

 PARSE_TIMESTAMP("%B %e, %Y %I:%M %p",time)

您可以将虚拟数据作为

进行尝试
#standardSQL
SELECT
  PARSE_TIMESTAMP("%B %e, %Y %I:%M %p",time)
FROM ( 
  SELECT
    'May 14, 2018 9:46 AM' AS time
  UNION ALL
  SELECT
    'May 14, 2018 9:46 PM' AS time )

这会给你

05/14/2018 09:46:00
05/14/2018 21:46:00