看板 Database 關於我們 聯絡資訊
資料庫名稱: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
shadow0828: 要多細阿 話說你神教二次如何 08/04 20:08
HankJiang: 細? 二面明天要去... 08/04 20:11
HankJiang: 這部分是我自己想到的練習題(判斷這個應該也很常見!?) 08/04 20:16
HankJiang: 就...想知道如果要用到判斷員工"年資"~該怎麼去做判斷 08/04 20:17
kattte: 年資>3 and 年資<10 這樣可以嗎 08/04 22:09
kattte: 阿 不好意思 沒注意到是oracle 08/04 22:09
kattte: oracle我不太清楚 但你可以計算出他年資幾年之後指定年資 08/04 22:13
kattte: 要在你設的範圍內 這是可以的 08/04 22:14
HankJiang: 可以舉個例子嗎...資質駑頓... 08/04 22:18
HankJiang: 是指年資大於10年:add_months(開始工作日期,120) < SYS 08/05 08:15
HankJiang: DATE嗎0.0? 08/05 08:15
kattte: 我是用mysql, oracle的語法怎麼下我不清楚 08/06 22:31
kattte: SELECT * FROM student WHERE (TO_DAYS(NOW()) - 08/06 22:33
kattte: - TO_DAYS(`Birth_Date`)) >(40*365) 08/06 22:33
kattte: 今天 - 生日 > 40*365(天) 08/06 22:34
kattte: 我的資料裡面有 1982年 1950年 這樣就能篩選出 1950的 08/06 22:34
HankJiang: 365可是閏年呢!?還是不差那幾天!? 08/07 06:56
kattte: 不差那一天吧 08/08 00:07
hhhomerun: 我只會查10>年資>3的正妹員工 不會查10>年資>3的員工QQ 08/09 02:27
HankJiang: 那...要如何查10>年資>3的正妹員工呢!? 08/11 08:06
pooznn: 有些公司還有年資調整或留職的問題 08/11 15:52
kattte: 不就 10 > 年資 and 年資 > 3 08/13 00:53
HankJiang: 沒有年資這一項阿...只有給到職日的話... 08/13 12:15
yzfr6: 用當前日期減去到職日期不就是年資了? -_- 10/08 11:54