如何解决CURRENT_TIMESTAMP 是 ANSI SQL 中的函数吗?
我在使用 bigquery 函数 current_timestamp()
时发现如果需要,您可以不带括号使用它。由于它是一个函数,我会提倡括号,但我在互联网上找到的表明您确实可以在没有不同标准的情况下使用它。
我发现在 ANSI SQL 1992 中它确实是一个函数 (based on this answer)。 然而,我没有发现为什么允许不带括号地调用它,即使标准提倡不带括号? Snowflake 是说它允许不带括号的调用符合 ANSI SQL...
有谁知道它是什么?
非常感谢!
解决方法
<current timestamp value function> ::=
CURRENT_TIMESTAMP [ <left paren> <timestamp precision> <right paren> ]
它是一个函数,(<precision>)
是可选的,所以以下是正确的:
SELECT CURRENT_TIMESTAMP;
SELECT CURRENT_TIMESTAMP(3);
基于该定义,SELECT CURRENT_TIMESTAMP()
不应该工作,但经常被实现。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。