将日期与Oracle中的current_date进行比较

时间:2017-09-02 10:14:09

标签: sql oracle

我无法解决此查询中的错误(ORACLE QUERY)

SELECT *
FROM HR.CUSTOMER C
dual
WHERE CREATED_AT = current_date
;

我收到此错误

ORA-00933: SQL command not properly ended

2 个答案:

答案 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;