首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Oracle to_date & to_timestamp ORA-01858:找到一个非数字字符,其中需要一个数值& ORA-01850: 23必须在0到23之间。

Oracle to_date & to_timestamp ORA-01858:找到一个非数字字符,其中需要一个数值& ORA-01850: 23必须在0到23之间。
EN

Stack Overflow用户
提问于 2014-12-11 14:45:25
回答 1查看 29.8K关注 0票数 0

我有一些代码:

代码语言:javascript
运行
复制
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

显然,预期产出是

2014年9月24日和08:55:34

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 14:48:00

看来it.DSTAMP是一个时间戳

to_dateto_timestamp替换为to_char

代码语言:javascript
运行
复制
SELECT to_char(it.DSTAMP, 'DD/MM/YYYY') AS "Date", to_char(it.DSTAMP, 'HH24:MI:SS') AS Time
FROM itable it
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27425515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档