首页 > 解决方案 > 如何在 PostgreSQL 中将日期四舍五入到当月的最后一天?

问题描述

假设我有一个date名为hire_date以下格式的列YYYY-MM-DD。我想截断日期,以便显示该月的最后一天。例如,带有 的记录2015-01-11显示为2015-01-31

我知道我可以DATE_TRUNC('month', hire_date)用来获取月初的时间戳,但是月底呢?

此处选择的答案如何在 postgres 中获取月份的最后一天?声明要使用该last_day()功能,但我已经尝试过LAST_DAY(hire_date),但我收到一条错误消息function last_day(date) does not exist

有没有比以下更简单的方法:

DATE_TRUNC('month', hire_date) + INTERVAL '1 month' - INTERVAL '1 day'

标签: sqlpostgresql

解决方案


推荐阅读