本文介绍了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_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

这篇关于Oracle SQL to_date& to_timestamp ORA-01858:在期望数字&的地方发现了非数字字符ORA-01850:小时必须在0到23之间的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 10:30