这个SQL语句中的DATEDIFF、GETDATE、DAY和EOMONTH函数在PostgreSQL中没有直接等价的函数。因此,需要使用PostgreSQL中的等价函数来替换它们。下面是替换后的SQL语句:

SELECT EXTRACT(MONTH FROM age(hire_date)) + (EXTRACT(DAY FROM CURRENT_DATE) - EXTRACT(DAY FROM hire_date)) / CAST(EXTRACT(DAY FROM LAST_DAY(hire_date)) AS FLOAT) AS work_experience;

这个语句将hire_date与当前日期之间的月份差异和天数差异计算出来,并将它们相加,然后将结果除以hire_date所在月份的最后一天的天数,得到工作经验。

DATEDIFFMONTH hire_date GETDATE + DAYGETDATE - DAYhire_date CASTDAYEOMONTHhire_date AS FLOAT AS work_experience 我用的是pgsql这个有错误吗

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

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