我有一些代码:
码
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
发布于 2014-12-11 14:48:00
看来it.DSTAMP是一个时间戳
将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
https://stackoverflow.com/questions/27425515
复制相似问题