【问题标题】:Current time in PartiQL queryPartiQL 查询中的当前时间
【发布时间】:2021-05-14 22:52:08
【问题描述】:

如何在 PartiQL 查询中获取当前时间?不支持使用 SQL NOW() 函数的明显答案:

PartiQL> SELECT NOW() FROM data;
org.partiql.lang.eval.EvaluationException: No such function: now
    Evaluator Error: at line 1, column 8: No such function: now 

【问题讨论】:

    标签: time timestamp partiql


    【解决方案1】:

    内置函数 UTCNOW() 提供 ISO 8601 格式的时间,UNIX_TIMESTAMP()给出自 UTC expoch 以来的秒数。有关 PartiQL 内置函数的完整列表,请参阅 BuiltInFunctions.md

    PartiQL> SELECT UTCNOW() FROM data;
    ===' 
    <<
      {
        '_1': `2021-02-11T07:43:58.980Z`
      }
    >>
    --- 
    OK!
    PartiQL> SELECT UNIX_TIMESTAMP() FROM data;
    ===' 
    <<
      {
        '_1': 1613029453
      }
    >>
    --- 
    OK!
    

    注意,要从 PartiQL 中进行选择,你不能像在标准 SQL 中那样做一个赤裸裸的select now()

    UNIX_TIMESTAMP() 默认返回整秒。小数秒可通过链接 UNIX_TIMESTAMP()UTCNOW() 获得:

    PartiQL> SELECT UNIX_TIMESTAMP(UTCNOW()) FROM [1];
    ===' 
    <<
      {
        '_1': 1613030587.152
      }
    >>
    --- 
    OK!
    

    PS:感谢FROM [1] 的时间,Matthew。

    【讨论】:

    • 您也可以“伪造” from 等 SELECT UTCNOW() FROM [1]; ===' 2021-02-10T18:40:25.649Z } >> --- 好的!
    猜你喜欢
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-31
    相关资源
    最近更新 更多