Oracle查询问题求解。

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:49:35
9.统计各班同年出生的学生人数。

10.统计各班同年同姓的学生人数。

表是studinfo
字段有:studno,studname,studbirthday,studsex,classid

求高人指点!
主要是怎么提取同年!

分2种情况。
1 studbirthday 数据类型为date
则可以用to_char

[TEST1@kokooa]>select to_char(a,'YYYY') from test031;

TO_C
----
2009
2009
2009
2009
2009
2009
2009

2 数据类型为varchar2的
就用substr
比如 20090202
[TEST1@kokooa]>select substr('20090202',1,4) from dual;

SUBS
----
2009

主要的问题解决了。
其实你的问题有好几个难点,提取同年只是其中的一个难点。

你先自己试试吧,如果需要帮助请HI我。

可以用substr(studbirthday,position,length)取年