Oracle11g 无法从双表中选择变量

Oracle11g 无法从双表中选择变量,oracle11g,Oracle11g,谁能说出这里的错误是什么。我不能在低于标准的地方跑步 选择to_char(将_months(sysdate,-1),'Month')从dual添加到Mon中 错误:ORA-00905:缺少关键字 90500000-“缺少关键字”这将在存储过程中起作用 如果要将其作为普通sql查询运行,请将删除到或将替换为到作为: 从dual中选择作为Mon的字符(添加月份(sysdate,-1),'Month'); 您的查询在PL/SQL中工作: 声明 mon VARCHAR2(9); 开始 选择to_char

谁能说出这里的错误是什么。我不能在低于标准的地方跑步

选择to_char(将_months(sysdate,-1),'Month')从dual添加到Mon中

错误:ORA-00905:缺少关键字
90500000-“缺少关键字”

这将在存储过程中起作用

如果要将其作为普通sql查询运行,请将
删除到
或将
替换为
作为

从dual中选择作为Mon的字符(添加月份(sysdate,-1),'Month');

您的查询在PL/SQL中工作:

声明
mon VARCHAR2(9);
开始
选择to_char(将_months(sysdate,-1),'Month')从dual添加到Mon中;
DBMS_OUTPUT.PUT_行(mon);
结束;
/
产出:

或者,更好的方法是,在查询中指定NLS设置,这样它将给出与会话中任何人的设置无关的相同答案:

声明
mon VARCHAR2(9);
开始
mon:=to_char(添加_months(sysdate,-1),'Month','NLS_DATE_LANGUAGE=American');
DBMS_OUTPUT.PUT_行(mon);
结束;
/
如果要在SQL中(而不是在PL/SQL上下文中)执行此操作,则不能在中使用

SELECT to\u char(
添加个月(系统日期,-1),
“月”,
“NLS_DATE_LANGUAGE=美语”
)作为星期一
来自双重
哪些产出:

|周一| | :-------- | |行军| dbfiddle

INTO
用于PL/SQL。你到底想做什么?变量是如何声明/定义的,您将如何使用它?或者只是尝试运行查询并为列表达式指定别名? March | MON | | :-------- | | March |