可以使用日期函数和算术运算符来计算工龄,具体步骤如下:

  1. 获取当前日期的月份和年份:
SELECT EXTRACT(YEAR FROM CURRENT_DATE) AS curr_year, EXTRACT(MONTH FROM CURRENT_DATE) AS curr_month;
  1. 获取入职日期的月份和年份:
SELECT EXTRACT(YEAR FROM hire_date) AS hire_year, EXTRACT(MONTH FROM hire_date) AS hire_month FROM employee;
  1. 计算工龄的月数:
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;

这样就可以得到每个员工的工龄(以月为单位)。

PostgreSQL 计算员工工龄(以月为单位)

原文地址: https://www.cveoy.top/t/topic/npSk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录