datetime - 毫秒格式来解析日期时间?

标签 datetime google-bigquery milliseconds datetime-parsing bigquery-standard-sql

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

例如:

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

有什么建议吗?提前致谢。

更新:转换为毫秒,突然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;

最佳答案

下面是 BigQuery 标准 SQL

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

关于datetime - 毫秒格式来解析日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46238787/

相关文章:

java - 新的 Java 时区信息文件不支持 AEST/AEDT

r - 是否有 R 函数来解析包含不同格式日期的向量?

coldfusion - 将 ColdFusion 连接到 Google Bigquery

java - 特定于区域设置的时间和日期格式,包括毫秒

java - 有没有办法可以在Java中打印两个纪元时间之间的所有天数?

php - MYSQL 选择日期范围内的最大计数

sql - 在 BigQuery 中对公共(public)三元组数据进行排序

google-analytics - hits.page.searchKeyword与唯一搜索总数不匹配

ruby-on-rails - 事件记录 : milliseconds aren't taken into account when using a where clause

java - file.lastModified() 永远不是用 file.setLastModified() 设置的