按身份证提取60周岁的人员

本文介绍了如何在SQL中查询截至上月年满60周岁的男性和55周岁的女性。通过示例数据和查询语句,详细解释了使用DATEADD函数来计算年龄并提取符合条件的记录。
摘要由CSDN通过智能技术生成

数据库: twt001

数据表: tiqu60

我想查询出以现在的当前月为准,截至上月份,男满60周岁,女满55周岁以的人
比如第1条记录,身份证中的出生年月为195411,以现在的时间2014年12月为准,截至上月正好60周岁,则满足查询条件,而第二条记录不是我们想要的,则只在有下月的时候才能查询出来。同样满足55周岁的女性还有第四条记录),如何写查询查出第一条和第三条这样的记录呢?
以下是查询语句:

use twt001
select * from tiqu60

SELECT * FROM tiqu60 
WHERE (SUBSTRING(sfzhm,7,6)=substring((CONVERT(VARCHAR(10),DATEADD(yy,-60,GETDATE()),112)),1,6) AND xb='男') OR 
      (SUBSTRING(sfzhm,7,6)=substring((CONVERT(VARCHAR(10),DATEADD(yy,-55,GETDATE()),112)),1,6) AND xb='女')

运行结果如下:

 

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值