gpt4 book ai didi

sql - 多行sql查询出错

转载 作者:行者123 更新时间:2023-12-01 09:33:29 27 4
gpt4 key购买 nike

有人可以解释这里发生了什么吗?

enter image description here

两者都是相同的查询,唯一的区别是 SQL Developer 中的多行和单行。

查询——

SELECT (TO_TIMESTAMP('10/08/2012','DD/MM/YYYY') -NUMTODSINTERVAL(1/(24*25*60*1000),'HOUR')) a FROM dual;

以上工作,但以下不会-
SELECT (TO_TIMESTAMP('10/08/2012','DD/MM/YYYY') -
NUMTODSINTERVAL(1/(24*25*60*1000),'HOUR')) a FROM dual;

最佳答案

看起来 SQL Developer 的解析器需要在其 - 之后的参数运算符在同一行。 ...所以这有效:

SELECT (TO_TIMESTAMP('10/08/2012','DD/MM/YYYY') 
- NUMTODSINTERVAL(1/(24*25*60*1000),'HOUR')) a
FROM dual;

因此,问题本身不在于多行,而在于需要将运算符( - )与其操作数位于同一行。为什么?我会说是一个错误,或者只是一个次优的实现。

[编辑:正如其他人所指出的,连字符是默认值 line continuation character ,这就是为什么这样做]

关于sql - 多行sql查询出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12324961/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com