解析日期时间的毫秒格式?

Mar*_* M. 0 datetime milliseconds datetime-parsing google-bigquery bigquery-standard-sql

我需要parse一个datetime包含毫秒来匹配包含此日期时间的字段中的最大值。

例如:

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

有什么建议?提前致谢。

更新:突然转换为毫秒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;
Run Code Online (Sandbox Code Playgroud)

Mik*_*ant 10

下面是 BigQuery 标准 SQL

#standardSQL
SELECT PARSE_DATETIME('%Y-%m-%d %H:%M:%E*S','2017-08-18 16:04:40.890') 
Run Code Online (Sandbox Code Playgroud)