PostgreSQL如何计算上月最后一天的年内日数(DOY)
如何获取上月最后一天的年内日数(DOY)
要得到上月最后一天的年内日数,可以用以下PostgreSQL语句直接计算:
date_part('doy', (date_trunc('month', current_date) - interval '1 day')::date)
语句拆解:
date_trunc('month', current_date):将当前日期截断至当月第一天(比如2023-07-03会转为2023-07-01)- interval '1 day':从当月第一天往前推1天,得到上月最后一天(2023-07-01减1天即为2023-06-30)::date:确保结果是标准日期类型,避免时间部分干扰date_part('doy', ...):提取该日期的年内日数,对应2023-06-30就是181
内容的提问来源于stack exchange,提问作者bpenn22
相关产品推荐
相关产品推荐

