本文介绍了Oracle SQL to_date& to_timestamp ORA-01858:在期望数字&的地方发现了非数字字符ORA-01850:小时必须在0到23之间的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一些代码:
代码
SELECT to_date(it.DSTAMP, 'DD/MM/YYYY') AS "Date", to_timestamp(it.DSTAMP, 'HH24:MI:SS') AS Time
FROM itable it
错误
如果我删除to_date
DSTAMP
字段返回24-SEP-14 08.55.33.997545000
,不带任何格式.
The DSTAMP
field returns 24-SEP-14 08.55.33.997545000
without any formatting.
显然预期的输出是
2014年9月24日& 08:55:34
24/09/2014 & 08:55:34
推荐答案
似乎.DSTAMP是TIMESTAMP
It seems that it.DSTAMP is a TIMESTAMP
将to_date
和to_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
这篇关于Oracle SQL to_date& to_timestamp ORA-01858:在期望数字&的地方发现了非数字字符ORA-01850:小时必须在0到23之间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!