我无法解决此查询中的错误(ORACLE QUERY)
SELECT *
FROM HR.CUSTOMER C
dual
WHERE CREATED_AT = current_date
;
我收到此错误
ORA-00933: SQL command not properly ended
答案 0 :(得分:2)
在Oracle中,它不是current_date
,而是sysdate
现在和trunc(sysdate)
今天。
此外,您的查询中有dual
个太多。
select *
from hr.customer
where created_at = trunc(sysdate);
答案 1 :(得分:0)
由于您已经知道该表并希望从中获取所有列,因此您无需使用双
DUAL表是一个特殊的单行,一列表 Oracle和其他数据库安装中的默认值。在Oracle中, table有一个名为DUMMY的VARCHAR2(1)列,其值为 'X'。它适用于选择伪列,如 SYSDATE或USER。
您可以使用以下查询
SELECT *
FROM HR.CUSTOMER
WHERE CREATED_AT = current_date;