1

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

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 
4

1 回答 1

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 中的某些内容中进行选择,您不能select now()像在标准 SQL 中那样做裸体。

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

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

PS:谢谢你的FROM [1]时间,马修。

于 2021-02-11T07:47:36.360 回答