DATEDIFFMONTH hire_date GETDATE + DAYGETDATE - DAYhire_date CASTDAYEOMONTHhire_date AS FLOAT AS work_experience 我用的是pgsql这个有错误吗
这个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所在月份的最后一天的天数,得到工作经验。
原文地址: http://www.cveoy.top/t/topic/b8rZ 著作权归作者所有。请勿转载和采集!