[SQL ] 如何判斷員工的年資

看板Database (資料庫)作者 (沒人要的呆江)時間8年前 (2015/08/04 20:05), 8年前編輯推噓0(0024)
留言24則, 6人參與, 最新討論串1/1
資料庫名稱: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://www.ptt.cc/bbs/Database/M.1438689945.A.CFF.html ※ 編輯: HankJiang (118.171.97.140), 08/04/2015 20:07:19

08/04 20:08, , 1F
要多細阿 話說你神教二次如何
08/04 20:08, 1F

08/04 20:11, , 2F
細? 二面明天要去...
08/04 20:11, 2F

08/04 20:16, , 3F
這部分是我自己想到的練習題(判斷這個應該也很常見!?)
08/04 20:16, 3F

08/04 20:17, , 4F
就...想知道如果要用到判斷員工"年資"~該怎麼去做判斷
08/04 20:17, 4F

08/04 22:09, , 5F
年資>3 and 年資<10 這樣可以嗎
08/04 22:09, 5F

08/04 22:09, , 6F
阿 不好意思 沒注意到是oracle
08/04 22:09, 6F

08/04 22:13, , 7F
oracle我不太清楚 但你可以計算出他年資幾年之後指定年資
08/04 22:13, 7F

08/04 22:14, , 8F
要在你設的範圍內 這是可以的
08/04 22:14, 8F

08/04 22:18, , 9F
可以舉個例子嗎...資質駑頓...
08/04 22:18, 9F

08/05 08:15, , 10F
是指年資大於10年:add_months(開始工作日期,120) < SYS
08/05 08:15, 10F

08/05 08:15, , 11F
DATE嗎0.0?
08/05 08:15, 11F

08/06 22:31, , 12F
我是用mysql, oracle的語法怎麼下我不清楚
08/06 22:31, 12F

08/06 22:33, , 13F
SELECT * FROM student WHERE (TO_DAYS(NOW()) -
08/06 22:33, 13F

08/06 22:33, , 14F
- TO_DAYS(`Birth_Date`)) >(40*365)
08/06 22:33, 14F

08/06 22:34, , 15F
今天 - 生日 > 40*365(天)
08/06 22:34, 15F

08/06 22:34, , 16F
我的資料裡面有 1982年 1950年 這樣就能篩選出 1950的
08/06 22:34, 16F

08/07 06:56, , 17F
365可是閏年呢!?還是不差那幾天!?
08/07 06:56, 17F

08/08 00:07, , 18F
不差那一天吧
08/08 00:07, 18F

08/09 02:27, , 19F
我只會查10>年資>3的正妹員工 不會查10>年資>3的員工QQ
08/09 02:27, 19F

08/11 08:06, , 20F
那...要如何查10>年資>3的正妹員工呢!?
08/11 08:06, 20F

08/11 15:52, , 21F
有些公司還有年資調整或留職的問題
08/11 15:52, 21F

08/13 00:53, , 22F
不就 10 > 年資 and 年資 > 3
08/13 00:53, 22F

08/13 12:15, , 23F
沒有年資這一項阿...只有給到職日的話...
08/13 12:15, 23F

10/08 11:54, , 24F
用當前日期減去到職日期不就是年資了? -_-
10/08 11:54, 24F
文章代碼(AID): #1LmAgPp_ (Database)
文章代碼(AID): #1LmAgPp_ (Database)