免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1779 | 回复: 5
打印 上一主题 下一主题

oracle日期格式的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-07-13 14:50 |只看该作者 |倒序浏览
我创建了一个很简单的表: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 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-07-13 15:17 |只看该作者
1424:25:00

这是什么日期格式啊?

论坛徽章:
0
3 [报告]
发表于 2006-07-13 15:22 |只看该作者

回复 2楼 jametong 的帖子

我用的PL/SQL developer 工具查询出来的结果。我插入的是20060713,142500(2006年,7月13号,14点25分)的时间,可是查询出来的结果在小时后面多了一个24,不知道是什么原因

论坛徽章:
0
4 [报告]
发表于 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


好像没啥问题呀

论坛徽章:
0
5 [报告]
发表于 2006-07-13 15:23 |只看该作者
哦,对了.你的select应该用to_char

论坛徽章:
0
6 [报告]
发表于 2006-07-14 15:05 |只看该作者

回复 5楼 xiao_cui2000 的帖子

用to_char就对了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP