sql - 如何在 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'
解决方案
推荐阅读
- java - 楼梯问题——理解基本逻辑
- xml - 为什么 XMLEventReader / XMLEventWriter 意外将选项卡更改为输出中的空白?
- ruby-on-rails - 在整个 Ruby on Rails 应用程序中强制使用一种特定语言
- ios - Xcode 11 中引入的“开发资产”功能是什么以及如何使用它?
- swift - PromiseKit:resolve 方法要求 String 和 Void 是等价的
- c# - Digital Persona 指纹捕获的图像为 WSQ
- angular-material - 折叠 Angular Material 垂直步进器中的所有步骤
- bitbucket - Bitbucket 用户离开了组织,如果我从我的帐户中删除用户,我想知道对代码的影响
- indexing - 获取 TextField 的 MaxBytesLengthExceededException
- r - 如何在 rgl 中绘制颜色条?