怎么插,日期型的栏位,怎样往里里插值格式

[复制链接]
查看11 | 回复3 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
HIREDATE
DATE
SQL> insert into test.emp(ENAME,JOB,MGR,HIREDATE,SAL)
2 values ('shilei','database',1480,'07-01-1995',1480);
values ('shilei','database',1480,'07-01-1995',1480)

*
ERROR 位于第 2 行:
ORA-01843: 无效的月份
SQL> c/01/jul/
2*values ('shilei','database',1480,'07-jul-1995',1480)
SQL> run
1insert into test.emp(ENAME,JOB,MGR,HIREDATE,SAL)
2*values ('shilei','database',1480,'07-jul-1995',1480)
values ('shilei','database',1480,'07-jul-1995',1480)

*
ERROR 位于第 2 行:
ORA-01843: 无效的月份
到底应该怎么写这个格式
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> create table toms_test (date_str date);
表已创建。
SQL> alter session set nls_date_format='yyyy-mm-dd';
会话已更改。
SQL> select sysdate from dual;
2006-02-26
SQL> insert into toms_test values('2006-02-26');
已创建 1 行。
SQL> commit;
提交完成。
SQL> alter session set nls_date_format='dd-mon-yyyy';
会话已更改。
SQL> select sysdate from dual;
26-2月 -2006
SQL> insert into toms_test values('26-2月-2006');
已创建 1 行。
SQL> commit;
提交完成。
SQL> select * from toms_test;
26-2月 -2006
26-2月 -2006
SQL> alter session set nls_date_format='yyyymmdd hh24:mi:ss';
会话已更改。
SQL> select * from toms_test;
20060226 00:00:00
20060226 00:00:00
SQL>
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> insert into test.emp(ENAME,JOB,MGR,HIREDATE,SAL)
2 values ('shilei','database',1480,to_date('07-01-1995','mm-dd-yyyy'),1480);
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
感谢
Toms_zhang
melocy
资深会员
能够帮助低年级的同学
真是大师级的人物
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行