【发布时间】:2015-03-12 13:23:54
【问题描述】:
我想执行以下 oracle SQL 查询
SELECT t1.Technology, count(t1.trax_id) as "Current number of items", to_char(to_date(max(round((SYSDATE - t1.time_event) * 24 * 60 * 60)),'sssss'),'hh24:mi:ss') as "max_ages"
from dm_procmon t1
group by t1.Technology;
问题在于日期减法公式。
我从彼此中减去 2 个日期。这给了我一个十进制值 (如 0,00855605)。我希望该值返回为日期值。所以我 首先将其转换为数字(十进制>数字),然后再转换为 char (Number > Char) 最后从一个 char 到日期 (Char > Date)。
但是当我执行我收到的操作时 错误报告 -
SQL 错误:ORA-01830: Datumnotatieafbeelding eindigt voordat de gehele invoerstring 是 geconverteerd。 01830. 00000 - “日期格式图片在转换整个输入字符串之前结束”
我做错了什么?
【问题讨论】:
-
请描述一下,你期待什么结果,
time_event的内容是什么 -
我从彼此中减去 2 个日期。这给了我一个十进制值(如 0,00855605)。我想回到日期值。所以我首先将其转换为数字,然后转换为字符,然后再转换为日期。
标签: sql oracle compiler-errors