You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 01:46:58