如何解决PartiQL 查询中的当前时间
如何在 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
解决方法
内置函数 UTCNOW()
提供 ISO 8601 格式的时间,UNIX_TIMESTAMP()
提供自 UTC 时期以来的秒数。有关 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]
时间,马修。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。