INSERT INTO YY_PROJECTS VALUES('111',SYSDATE,TO_DATE('20070505','YYYYMMDD'),'1');
插入语句执行完了之后在'表数据编辑器中'显示的确是"5-5月 -2007 11:52:34 AM"
SQL> SELECT TO_CHAR(project_start_date,'YYMMDD'),
TO_CHAR(project_end_date,'YYMMDD')
FROM YY_PROJECTS;
查询出的结果是'070824 070505'我想问为什么在表数据编辑器中不能显示070505呢
我需要存放的是这种形式
哪位大哥帮忙解决下吧
插入语句执行完了之后在'表数据编辑器中'显示的确是"5-5月 -2007 11:52:34 AM"
SQL> SELECT TO_CHAR(project_start_date,'YYMMDD'),
TO_CHAR(project_end_date,'YYMMDD')
FROM YY_PROJECTS;
查询出的结果是'070824 070505'我想问为什么在表数据编辑器中不能显示070505呢
我需要存放的是这种形式
哪位大哥帮忙解决下吧
解决方案 »
- oracle触发器
- 修改spfile和pfile能不能实现自动记录?
- oracle 数据库打不开了 ;错误 ORA-01219 : 数据库未打开:仅允许在固定表、视图中查询
- 去掉字符串左边的0,如何实现
- PLSQL编码中处理特殊字符的问题(望个位大大指教)
- 软件开发转DBA
- 求一个查询语句,在线等...
- 高分求解,如何在数据库后台查询一段时间的Update,Insert,Delete操作?
- 创建USERS 表空间的问题
- oracle rman 数据库还原
- oracle10g的dmp能否导入到oracle9i的数据库?
- 高手们请看看这个问题!如何用jdbc将jpg图像写入数据库而不用oracle的包?
但是客户给的表结构必须要求是DATE类型
现在查询出来的类型也可以控制
就是在表数据编辑器中看到的不是我想要的
我想问下如果这个字段的类型是DATE那么插入到表里显示的肯定是'5-5月 -2007 11:52:34 AM'吗
如果真的不能存放070505我就可以和客户商量了 呵呵
这种形式他显示的也不是20070505
啊啊啊啊啊啊郁闷啊~~!
查询出来的什么格式都可以
插入进去的就只能是这样了吗??
难道是DATE类型在ORACLE中只能这样??
不知道你为什么那么在意没有转换过的那种形式?
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS DAY') FROM DUAL;TO_CHAR(SYSDATE,'YYYY-MM-D
--------------------------
2007-08-24 15:33:10 星期五
日期类型里面包含很多信息,你想用那部分就取那部分,很好用的.
你要想省事还是用VARCHAR类型吧.
先alter session set nls_date_format = 'yyyymmdd';
再select查询下看看.
在PL/SQL中执行select to_char(sysdate,'yymmdd') from dual;
结果:
TO_CHAR(SYSDATE,'YYMMDD')
070827
而在ORACLE的数据编辑器里你可以有一个还小笔的地方,那去把里面显示时间的SQL语句的内容改一下,
"用户名"."表名"."时间" 改成 to_char("用户名"."表名"."时间",'yymmdd'),然后点应用就可以了。