0

我有一小段代码:

代码

SELECT to_date(it.DSTAMP, 'DD/MM/YYYY') AS "Date", to_timestamp(it.DSTAMP, 'HH24:MI:SS') AS Time
FROM itable it

错误

ORA-01858:在预期数字 01858 的地方发现非数字字符。 00000 - “在预期数字的地方发现非数字字符” *原因:要使用日期格式模型转换的输入数据不正确. 输入数据不包含格式模型需要数字的数字。*操作:修复输入数据或日期格式模型,以确保元素在数量和类型上匹配。然后重试该操作。

如果我删除错误to_date

ORA-01850:小时必须介于 0 和 23 01850 之间。00000 - “小时必须介于 0 和 23 之间” *原因:
*操作:

DSTAMP字段返回24-SEP-14 08.55.33.997545000没有任何格式。

显然预期的输出是

24/09/2014 & 08:55:34

4

1 回答 1

4

看来it.DSTAMP是一个TIMESTAMP

替换to_dateto_timestamp_to_char

SELECT to_char(it.DSTAMP, 'DD/MM/YYYY') AS "Date", to_char(it.DSTAMP, 'HH24:MI:SS') AS Time
FROM itable it
于 2014-12-11T14:48:00.670 回答