【发布时间】:2020-04-17 20:13:45
【问题描述】:
我是 Oracle 的 SQL 新手,我正在尝试更改以下 SQL Server 查询以在 Oracle SQL Developer 中运行;
CASE WHEN DATEPART (Hour, OpenTime) < 5
THEN CONVERT(TINYINT,DATEPART(hour, OpenTime) + 24)
ELSE CONVERT(TINYINT,DATEPART(hour, OpenTime))
END
以下是我的尝试之一,但它给了我一个错误
ORA-00932:不一致的数据类型:预期 NUMBER 得到 CHAR
SELECT CASE
WHEN TO_CHAR(CAST(Opentime AS TIMESTAMP),'HH24') < 5
THEN TO_CHAR(CAST(Opentime AS TIMESTAMP),'HH24') + 24
ELSE TO_CHAR(CAST(Opentime AS TIMESTAMP),'HH24')
END
FROM Impos_BI_User.tbl_check
非常感谢任何帮助 谢谢。
【问题讨论】: