adsense

2010-10-22

[ms sql ] 2010/10/20 作業

1. 任用日期 >10 <20 年
2. 任用日期 排序  ((沒指定怎麼排 所以看你是要由大到小  還是由小到大
3. "主管" 名稱 換成 主管代號
4. 區域代號  換成年齡

修改前


修改後




select 員工編號 , 姓名 , 職稱 , 性別
,主管 as 主管代號
,出生日期
, 任用日期
, datediff(year,出生日期,getdate()) as 年齡
,地址,分機號碼
from 員工
where (year(getdate())-year(任用日期))>10
order by 任用日期 desc

ps
select year(getdate())

1 則留言:

  1. 更好的寫法

    select 員工編號 , 姓名 , 職稱 , 性別
    ,主管 as 主管代號
    ,出生日期
    , 任用日期
    , datediff(year,出生日期,getdate()) as 年齡
    ,地址,分機號碼
    from 員工
    where
    datediff (year,任用日期,getdate() )>= 10
    and datediff (year,任用日期,getdate() )<= 20
    order by 任用日期 desc

    回覆刪除