【发布时间】:2012-06-16 21:50:52
【问题描述】:
我正在使用 Oracle 11g 架构
我想从一个日期中选择月份和日期,将它连接起来并放入一个列中。
我在这里的语法是有道理的,但它会抛出一个错误..
INSERT INTO OB_SELECT_LST12_SPG WED
VALUES (((TO_CHAR(TO_DATE('RET_DATE', MM))||( TO_CHAR(TO_DATE('RET_DATE', DD)));
“SQL 错误:ORA-00907:缺少右括号”
非常感谢任何帮助。 谢谢。
【问题讨论】:
-
我假设
RET_DATE应该是日期列,而不是字符串,对吗?RET_DATE是OB_SELECT_LST12_SPG中的列吗?或者它是不同表中的一列? -
我不知道你的整个插入是否写得很好,但错误很明显,你缺少几个括号。例如,它应该是这样的:
VALUES ( TO_CHAR(TO_DATE('RET_DATE', MM)) || TO_CHAR(TO_DATE('RET_DATE', DD)));。这是第一步 -
试试这个 -
((To_Char(To_Date('RET_DATE', MM)))||( To_Char(To_Date('RET_DATE', DD)))) -
@JustinCave 是的,RET 是 OB_SELECT_LST12_SPG 表中的一列。
-
@rs。抱歉.. 仍然出现错误..“SQL 错误:ORA-00947:没有足够的值”
标签: sql oracle11g concatenation oracle-sqldeveloper datepart