查询至上月刚好60周岁的人

twtiqfn 2015-01-05 03:03:05

表a中有很多记者:两个字段,分别代表出生日期和性别,
Csrq xb
1954-11-01 男
1954-12-01 男
1959-11-01 女
1959-12-01 女
……还有很多条记录
查: 随时间(以月为单位)截至上月男满60周岁,女满55周岁的人员,(而不是查>60或岁或55周岁的人)
比如现在2015.01, 语句将查到1954年12月出生的人,因为这部分人,截至上月正好60周岁
到下月2015.02,语句将查到1955年1月出生的人, 因为这部分人,截至2015.1月正好60周岁
……以些类推
怎么写呢
...全文
278 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
twtiqfn 2015-01-14
  • 打赏
  • 举报
回复
引用 2 楼 KanzakiOrange 的回复:
楼主之前不是已经提问过这个问题了吗?
一直没有得到想要的答案啊
风暴偷鸡队 2015-01-07
  • 打赏
  • 举报
回复
时间精度你要细分到多少,年?月?日?总不能差半个月才到实岁生日,你就给人四舍五入了吧
Ginnnnnnnn 2015-01-07
  • 打赏
  • 举报
回复
楼主之前不是已经提问过这个问题了吗?
还在加载中灬 2015-01-05
  • 打赏
  • 举报
回复
SELECT * FROM a
WHERE CONVERT(VARCHAR(7),csrq,120)=CONVERT(VARCHAR(7),DATEADD(YEAR,
		CASE WHEN xb='男' THEN -60 ELSE -55 END
	,DATEADD(MONTH,-1,GETDATE())),120)
如果是其它查询日期,则代替GETDATE()

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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