无法转换为日期

Unable to Convert to Date

我正在尝试 return 只是日期时间字段中的日期 当我 运行 Select Claus 只有第一行时,它按预期工作。 但是当我添加第二行时,我收到 From keyword not found 错误。

SELECT To_Char(t.inc_date_time,'yyyy-mm-dd hh24:mi:ss') AS Date_Time,
       To_Char(t.inc_date_time,'DD/MM/YYYY') AS Date
FROM tbl t
FETCH first 10 rows only

ORA-00923: FROM keyword not found where expected

在 Oracle 中,DATE 是一个保留字,您不能将其用作不带引号的标识符。要么更改您的查询以使用不同的标识符:

SELECT To_Char(t.inc_date_time,'yyyy-mm-dd hh24:mi:ss') AS Date_Time,
       To_Char(t.inc_date_time,'DD/MM/YYYY') AS dt
FROM tbl t
FETCH first 10 rows only

或引用标识符:

SELECT To_Char(t.inc_date_time,'yyyy-mm-dd hh24:mi:ss') AS Date_Time,
       To_Char(t.inc_date_time,'DD/MM/YYYY') AS "DATE"
FROM tbl t
FETCH first 10 rows only

db<>fiddle here