A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

SQL> desc empdemo;
名称                                      是否为空? 类型

----------------------------------------- -------- -------------
EMPNO                                              NUMBER(4)
ENAME                                              VARCHAR2(10)
JOB                                                VARCHAR2(9)
MGR                                                NUMBER(4)
HIREDATE                                           DATE
SAL                                                NUMBER(7,2)
COMM                                               NUMBER(7,2)
DEPTNO                                             NUMBER(2)
上面是我的表结构,当我插入语句后就出现下面错误,不清楚原因 ,什么地方错了求指点
insert into empdemo values(1001,"张三","歌手",7369,'2001-02-12',2000,2000,10)
                                        *
第 1 行出现错误:
ORA-00984: 列在此处不允许

评分

参与人数 1黑马币 +1 收起 理由
杨佳名 + 1

查看全部评分

4 个回复

倒序浏览
改成 to_date('2001-02-12','yyyy-mm-dd')试试

评分

参与人数 1技术分 +1 收起 理由
杨佳名 + 1 赞一个!

查看全部评分

回复 使用道具 举报
好使了 一定要这样写吗 为什么啊? 有其他写法吗
回复 使用道具 举报
to_char('2001-02-12','yyyy-mm-dd')也可以,这是Oracle中的转换函数里面的显示转换(可以理解为手动),
因为Oracle中的date类型不能隐示转换为char类型.
隐式转换 :varchar2 和date和number相互之间可以自动转换 ,char 能自动转换为number和date,但不能反过来.
显示转换 :
sel   to_char(123456789.123,'999,999,999.99')from dual,结果为123,456,789.123
se to_char(1123456789.123,'L000,000,999.99')from dual,结果为¥001,123,456,789.123 ,L 为当地货币符号,000表示不足用0补全
sel to_date(sysdate,'yyyy"年"mm"月"dd"日"')from dual , 结果为2014年10月25日好像这个论坛有对sql查询的代码进行过滤啊,怎么回复会提示有:"请求有潜在的风险.




回复 使用道具 举报
果然是,把select改成sel就能回复了.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马