BigQuery 将无效日期时间格式 (M/D/YYYY) 与 AM/PM 进行转换?

问题描述 投票:0回答:2

我正在处理不同日期格式的数据,当尝试将其转换为 DATETIME 时,出现以下错误:

无效的日期时间字符串“5/6/2019 1:46:00 PM”

日期格式为 MM/DD/YYYY,我可以看出它必须是 YYYY/MM/DD 才能使 DATETIME 正常工作。 我想知道是否有一种简单的方法来更改格式?

提前致谢。

我尝试了 FORMAT_DATE() 函数,其中“%Y%M%D%P”作为新格式并且

PARSE_DATETIME("%m/%d/%Y% %I:%M:%S %P" , '5/6/2019 1:46:00 PM')

但是日期仍然不兼容此日期格式。

sql date google-bigquery format date-format
2个回答
0
投票

正如 @Jaytiger 提到的,我应该使用以下格式:%m/%d/%Y %I:%M:%S %p。


0
投票

选择演员 ( CONCAT ( 'Apr 21, 2024 01:03:50 P' , '.' , 'M' , '.' ) AS DATETIME FORMAT 'MON DD, YYYY HH:MI:SS P.M.') as new_date_time -- 您将必须强加/附加作为后缀“.M.”将结尾的 M -- 格式替换为 concat,如 '.' ,'M','。'任何输入字符串字段减去最后一个“M” -- 谷歌只接受 P.M.此时 - 因为如果您 substr 一个以 AM 结尾的输入字段,忽略最后一个 M - 谷歌错误,他们应该修复

,这也适用
© www.soinside.com 2019 - 2024. All rights reserved.