注册 登录
编程论坛 Oracle论坛

Oracle 中对已有数据的表如何修改数据类型?

dzh151360980 发布于 2014-11-23 15:13, 1172 次点击
1,我创建了一个表,其中一个字段名birth的类型为varchar2(10),现已存入数据
2,在birth中输入数据时,我输入的是1985,1990这样数字以表示年份,
3,现在我想通过2014-birth获取结果来表示年龄,代码如下:
select * from student where 2014-birth>18 and 2014-birth<22;
//提示未选定行
select * from student where 2014-birth>18;
//这一句运行正常
select * from student where 2014-birth<22;
//提示未选定行
4,where条件中为什么不能写 and 2014-birth<22;这一名呢?求解
3 回复
#2
volte2014-12-02 11:11
这就是典型的操作符优先级的问题。
#3
dzh1513609802014-12-02 13:02
回复 2 楼 volte
请赐教高招,帮我解决此问题,谢谢
#4
特仑苏2015-10-28 20:25
改成between 18 and 20 就好了呀
1