【问题标题】:BigQuery Convert number of seconds into time formatBigQuery 将秒数转换为时间格式
【发布时间】:2023-03-03 22:44:01
【问题描述】:

我正在尝试将平均总秒数转换为时间格式 PARSE_TIME('%T', CAST(ROUND( IEEE_DIVIDE(SUM( totals.timeOnSite ), SUM(totals.visits)),0) AS STRING )) AS AvgSessionDuration,

代码是有效的,但它给了我这个错误: 解析输入字符串“245”失败

【问题讨论】:

    标签: google-bigquery


    【解决方案1】:

    试试下面的方法

    time(timestamp_seconds(number_of_seconds_int64)) AS AvgSessionDuration    
    

    而不是PARSE_TIME( '%T', CAST(ROUND( IEEE_DIVIDE(SUM( totals.timeOnSite ), SUM(totals.visits)),0) AS STRING )) AS AvgSessionDuration

    【讨论】:

    • 我相信这在少于 86400 秒(1 天)的时间内可以正常工作。 86399 是 23:59:59,但 86400 是 00:00:00。如果您预计持续时间为 1 天或更长时间,则此解决方案可能效果更好:stackoverflow.com/a/64517385/1549523
    猜你喜欢
    • 2013-08-27
    • 2019-07-04
    • 2019-03-04
    • 2014-01-29
    • 2011-06-17
    • 1970-01-01
    • 2020-09-04
    相关资源
    最近更新 更多