select sname,(2009-10-05)-birth
from student;birth字段中存的是出生年月,想查询出来的结果是年龄,该如何查询?
from student;birth字段中存的是出生年月,想查询出来的结果是年龄,该如何查询?
解决方案 »
- oracle 10.1.0 恢复到 10.2.0.3
- java.lang.Exception: IOException in sending Request :: Connection refused 解決方法一
- 一个超级简单的问题
- Orcal 9i怎么删除数据库?
- 请问在程序中如何分页
- PLSQL Developer 登陆时,出现OCI.DLL警告“系统找不到指定模块”无法登陆,点cancel进入界面后无法关闭,谢谢!
- 如何在共享磁盘阵列的两台机器上分别安装Oracle?
- 数据库表设计问题,大数据量时的矩阵
- 谁能提供专门谈论oracle的新闻组啊(必给分~!)
- 如何解决ORACLE8。1。7数据CPU占用100%的问题
- 数据的插入问题
- 在线等待oracle10g无法启动问题的解决~
比如,将一条记录的birth值修改成‘2000-05-05’
from student;
select sname,trunc(sysdate-birth) age from student
就行了修改用update
问题是你想根据什么查找到要修改的记录
sname?
select sname,trunc((sysdate-birth)/365) age from student
这样才能求出年龄值,为什么还要除以365呢?我修改用的语句如下:
update student set birth='2000-05-05' where sname='张立';
提示:ORA-01861:文字与格式字符串不匹配
你修改后的生日格式为字符型,但表里的是日期型的吧
改成
update student set birth=to_date('2000-05-05','yyyy-mm-dd') where sname='张立'