如何在 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
内置函数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]
时间,马修。