Chinaunix

标题: oracle日期格式的问题 [打印本页]

作者: fugaoting    时间: 2006-07-13 14:50
标题: oracle日期格式的问题
我创建了一个很简单的表:create table histable(id number(4),savetime date,value number(9,3)),创建完以后,我试着插入了一条记录:insert into histable values(1,to_date('20060713,142500','yyyymmdd,hh24miss'),23.0).

我用select * from histable命令查出来的结果是1 2006-07-13 1424:25:00        23.000。
用select to_date(savetime,'yyyy-mm-dd,hh24-mi-ss') from histable 告诉我出错,ORA-01861 literal does not match format string.

select to_date(savetime,'yyyymmdd,hh24miss') from histable 告诉我出错,ORA-01843 not a valid month

我用的是oracle8.1.7版本
实在搞不明白这个问题?
希望各位大虾帮忙解决一下,多谢了!

[ 本帖最后由 fugaoting 于 2006-7-13 14:53 编辑 ]
作者: jametong    时间: 2006-07-13 15:17
1424:25:00

这是什么日期格式啊?
作者: fugaoting    时间: 2006-07-13 15:22
标题: 回复 2楼 jametong 的帖子
我用的PL/SQL developer 工具查询出来的结果。我插入的是20060713,142500(2006年,7月13号,14点25分)的时间,可是查询出来的结果在小时后面多了一个24,不知道是什么原因
作者: xiao_cui2000    时间: 2006-07-13 15:23
SQL> select to_date('20060713,142500','yyyymmdd,hh24miss') from dual;

TO_DATE('20060713,142500','YYY
------------------------------
2006-7-13 14:25:00

SQL> select to_char(to_date('20060713,142500','yyyymmdd,hh24miss'),'yyyymmdd,hh24miss') from dual;

TO_CHAR(TO_DATE('20060713,1425
------------------------------
20060713,142500


好像没啥问题呀
作者: xiao_cui2000    时间: 2006-07-13 15:23
哦,对了.你的select应该用to_char
作者: fugaoting    时间: 2006-07-14 15:05
标题: 回复 5楼 xiao_cui2000 的帖子
用to_char就对了,谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2