作者HankJiang (沒人要的呆江)
看板Database
標題[SQL ] 如何判斷員工的年資
時間Tue Aug 4 20:05:42 2015
資料庫名稱:oracle
內容/問題描述:
新手上路~問個應該很基礎但我目前搞得有點亂的問題
假設有個欄位是員工開始工作的日期資料(假設是 Datenote)
而我們要把10>年資>3的員工挑出來
該怎麼寫判斷式?
目前學的都是數值.字串的判斷式
突然想到有"日期.時間"這個資料型態~
但不太清楚怎麼去做這方面的加減.判斷運算
是用( datediff(day,Datenote,getdate())/365 )>3 and
( datediff(day,Datenote,getdate())/365 )<10 嗎?
還是datediff(year,Datenote,getdate())>3 and
datediff(year,Datenote,getdate())<10 也可以呢?
先謝謝大家0.0
另外...兩個日期間可以直接用 ">" "<"之類的運算子來比較嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.171.97.140
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Database/M.1438689945.A.CFF.html
※ 編輯: HankJiang (118.171.97.140), 08/04/2015 20:07:19
1F:→ shadow0828: 要多細阿 話說你神教二次如何 08/04 20:08
2F:→ HankJiang: 細? 二面明天要去... 08/04 20:11
3F:→ HankJiang: 這部分是我自己想到的練習題(判斷這個應該也很常見!?) 08/04 20:16
4F:→ HankJiang: 就...想知道如果要用到判斷員工"年資"~該怎麼去做判斷 08/04 20:17
5F:→ kattte: 年資>3 and 年資<10 這樣可以嗎 08/04 22:09
6F:→ kattte: 阿 不好意思 沒注意到是oracle 08/04 22:09
7F:→ kattte: oracle我不太清楚 但你可以計算出他年資幾年之後指定年資 08/04 22:13
8F:→ kattte: 要在你設的範圍內 這是可以的 08/04 22:14
9F:→ HankJiang: 可以舉個例子嗎...資質駑頓... 08/04 22:18
10F:→ HankJiang: 是指年資大於10年:add_months(開始工作日期,120) < SYS 08/05 08:15
11F:→ HankJiang: DATE嗎0.0? 08/05 08:15
12F:→ kattte: 我是用mysql, oracle的語法怎麼下我不清楚 08/06 22:31
13F:→ kattte: SELECT * FROM student WHERE (TO_DAYS(NOW()) - 08/06 22:33
14F:→ kattte: - TO_DAYS(`Birth_Date`)) >(40*365) 08/06 22:33
15F:→ kattte: 今天 - 生日 > 40*365(天) 08/06 22:34
16F:→ kattte: 我的資料裡面有 1982年 1950年 這樣就能篩選出 1950的 08/06 22:34
17F:→ HankJiang: 365可是閏年呢!?還是不差那幾天!? 08/07 06:56
18F:→ kattte: 不差那一天吧 08/08 00:07
19F:→ hhhomerun: 我只會查10>年資>3的正妹員工 不會查10>年資>3的員工QQ 08/09 02:27
20F:→ HankJiang: 那...要如何查10>年資>3的正妹員工呢!? 08/11 08:06
21F:→ pooznn: 有些公司還有年資調整或留職的問題 08/11 15:52
22F:→ kattte: 不就 10 > 年資 and 年資 > 3 08/13 00:53
23F:→ HankJiang: 沒有年資這一項阿...只有給到職日的話... 08/13 12:15
24F:→ yzfr6: 用當前日期減去到職日期不就是年資了? -_- 10/08 11:54