2024年9月13日第十四届全国人民代表大会常务委员会第十一次会议通过了《关于实施渐进式延迟法定退休年龄的决定》。
从2025年1月1日起,男职工和原法定退休年龄为五十五周岁的女职工,法定退休年龄每四个月延迟一个月,分别逐步延迟至六十三周岁和五十八周岁;原法定退休年龄为五十周岁的女职工,法定退休年龄每二个月延迟一个月,逐步延迟至五十五周岁。国家另有规定的,从其规定。
https://www.gov.cn/yaowen/liebiao/202409/content_6974294.htm
基于这个决定,我们可以编写一个SQL查询语句,根据自己的性别和出生日期计算最新的法定退休年龄:
-- PostgreSQL实现
WITH person_info(category, birthday) AS ( -- 输入个人信息SELECT '男职工', '1985-01-01'::date
),
original_retirement AS ( -- 改革前退休时间SELECT CASE categoryWHEN '男职工' THEN birthday + INTERVAL '60 year' WHEN '女干部' THEN birthday + INTERVAL '55 year'WHEN '女员工' THEN birthday + INTERVAL '50 year'END retirement_ageFROM person_info
),
delay_month(n) AS ( -- 延迟月数SELECT CASE categoryWHEN '男职工' THEN LEAST(36, 1+(EXTRACT(year FROM age(birthday,'1965-01-01'::date))*12 + EXTRACT(month FROM age(birthday,'1965-01-01'::date)))::int/4)WHEN '女干部' THEN LEAST(36, 1+(EXTRACT(year FROM age(birthday,'1970-01-01'::date))*12 + EXTRACT(month FROM age(birthday,'1970-01-01'::date)))::int/4)WHEN '女员工' THEN LEAST(50, 1+(EXTRACT(year FROM age(birthday,'1975-01-01'::date))*12 + EXTRACT(month FROM age(birthday,'1975-01-01'::date)))::int/2)ENDFROM person_info
)
SELECT category "员工类型",birthday "出生日期",retirement_age "原始退休时间",n "延迟月数", retirement_age + make_interval(0, n) AS "改革后退休时间"
FROM person_info, original_retirement, delay_month;员工类型|出生日期 |原始退休时间 |延迟月数|改革后退休时间 |
-------+----------+-----------------------+------+-----------------------+
男职工 |1985-01-01|2045-01-01 00:00:00.000| 36|2048-01-01 00:00:00.000|
以上查询应该说非常简单易懂了,person_info 代表了职工的信息;original_retirement 是改革之前的退休时间;delay_month 是改革后延迟的月数,如果不是使用 PostgreSQL,需要调整一下函数;最后得到了改革之后的退休时间。
所以,我们只要在查询的最开始输入自己的工种和出生日期,就可以得到退休时间了。
你还能再为国家奉献几年呢?