作者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/cn.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