各位快乐呀,就差一步,想得到各位的帮助??SQL语句问题

hhhglj_hhhglj 2008-01-10 11:01:50
数据库(access)中有出生年月,利用它用SQL语句写出到龄退休(以今年(本年)为准,)人的列表(男60岁,女55岁)、并且是让退休时间提前三个月的时间

朋友们几次得到的是所有的人员,但我要的是退休年龄是当明年月日(本年)的基础上提前三个月,我的软件中有一个功能是要每3月提示一次本年退休的人员名单,所有要提前通知,主要是这个功能

各位快乐呀,就差一步,想得到各位的帮助??SQL语句问题
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JL99000 2008-01-11
  • 打赏
  • 举报
回复
select * from tablename
where dateadd(month,case when 性别='男' then 60*12 when 性别='女' then 55*12 end)>getdate()
or dateadd(month,case when 性别='男' then 60*12-3 when 性别='女' then 55*12-3 end)>getdate()
kelph 2008-01-11
  • 打赏
  • 举报
回复
select * from 表   
where (datediff(year,dateadd(month,3,出生日期),getdate())=
case 性别 when '男' then 60 when '女' then 55 end
gahade 2008-01-10
  • 打赏
  • 举报
回复
select * from 表
where (datediff(year,dateadd(month,3,出生年月),getdate())=60 and 性别='男') or (datediff(year,dateadd(month,3,出生年月),getdate())=55 and 性别='女')

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧