pgsql有个字段为入职日期如‘2023-01-05’判断该人的工龄需转化为月
可以使用日期函数和算术运算符来计算工龄,具体步骤如下:
- 获取当前日期的月份和年份:
SELECT EXTRACT(YEAR FROM CURRENT_DATE) AS curr_year, EXTRACT(MONTH FROM CURRENT_DATE) AS curr_month;
- 获取入职日期的月份和年份:
SELECT EXTRACT(YEAR FROM hire_date) AS hire_year, EXTRACT(MONTH FROM hire_date) AS hire_month FROM employee;
- 计算工龄的月数:
SELECT (EXTRACT(YEAR FROM CURRENT_DATE) - EXTRACT(YEAR FROM hire_date)) * 12
+ (EXTRACT(MONTH FROM CURRENT_DATE) - EXTRACT(MONTH FROM hire_date)) AS work_months
FROM employee;
这样就可以得到每个员工的工龄(以月为单位)。
原文地址: https://www.cveoy.top/t/topic/b8aD 著作权归作者所有。请勿转载和采集!