-1

我需要parse a datetime包含毫秒用于匹配包含此日期时间的字段中的最大值。毫秒格式解析日期时间?

例如:

#standardSQL 
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%S.%u','2017-08-18 16:04:40.890') 

有什么建议?提前致谢。

UPDATE:转换为毫秒,突然出现MAX()。下面

#standardSQL 
WITH Input AS (
    SELECT date 
    FROM UNNEST([ 
    DATETIME '2017-08-18 16:04:40.890', 
    DATETIME '2017-07-27 11:09:10.347', 
    DATETIME '2017-08-22 13:17:34.727', 
    DATETIME '2017-08-22 13:17:34.737']) AS date 
) 
SELECT 
    MAX(CAST(date AS DATETIME)) 
FROM Input; 

回答

1

是BigQuery的标准SQL

#standardSQL 
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%E*S','2017-08-18 16:04:40.890') 
+0

感谢您接受 - 为'票同样重要的answer'。表决有用的答案。 ...当某人回答你的问题时,你可以检查该怎么做 - http://stackoverflow.com/help/someone-answers。遵循这些简单的规则,您可以提高自己的声誉得分,同时让我们有动力回答您的问题:o)请考虑! –

+0

非常感谢@Mikhail Berlyant。我无法在Bigquery文档中找到“%E * S”日期时间格式。有用! –