我正在尝试在标准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 )
答案 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