如何在oracle中显示出生年份?

时间:2017-03-29 05:54:43

标签: sql oracle

问题是显示出生年份为1980年的客户想要显示的详细信息

Name | Surname | mob_no     |  city  | birth_year 
-------------------------------------------------
Jack | Jones   | 9892xxxxxx | Mumbai | 1980

修改

数据:

CUST_NO  FNAME    BIRTH_DATE    CITY           MOB_NO   DEPT_NAME    SALARY
------- -------- ------------- ----------  ----------   ------------ -------
   4583  Maitri   15-Aug-1997   Singapore  982xxxxxxx    Doctor       300000
   9087  Sajal    17-mar-1992   Nasik       991xxxxxx    Banker       180000
   6789  Yash     23-Feb-1980   Mumbai      123xxxxxx    Analyst      150000
   2346  Kriti    23-Feb-1980   Mumbai     99xxxxxxxx    Programmer    20000

在birth_date栏中有出生年份我想要显示出生年份和员工的详细信息。

这就是我试过的

select *
from table name 
where(birth_date) in (select birth_date 
                      from table name 
                      group by birth_date having count(birth_date)>1
                      )
order by birth_date;

1 个答案:

答案 0 :(得分:2)

如果我理解你的问题,这就是你需要的:

select CUST_NO,
       FNAME,
       extract(year from BIRTH_DATE) AS BIRTH_YEAR,
       CITY,
       MOB_NO,
       DEPT_NAME,
       SALARY
from CUSTOMER
WHERE ...

另一种方式可能是

to_char(BIRTH_DATE,'YYYY') AS BIRTH_YEAR

第一个给出一个数值,而第二个给出一年的字符串。

相关问题