greenplum数据库判断某日期是否是月初或者月末

判断某日期是否是月初或者月末

SQL 冥河 发布于 2023-10-16 17:27
1min目标场景问卷 立即参与
回答问题
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
坚定的小帆薯Lv7高级互助
发布于2023-10-16 17:30

用EXTRACT 函数

SELECT      CASE   WHEN EXTRACT(DAY FROM your_date) = 1 THEN '月初'           

                            WHEN EXTRACT(DAY FROM your_date) = EXTRACT(DAY FROM LAST_DAY(your_date))                                      THEN '月末'          ELSE '非月初或月末'   END AS date_part;

FROM TAB01

  • 冥河 冥河(提问者) 感谢大佬~提供了思路 last_day函数在gp库里应该是不支持的,但是可以用date_trunc获取月初月末。如下: select con_build_time 合同创建日期 ,date_trunc(\'month\',con_build_time) 月初 ,date_trunc(\'month\',con_build_time+\'1 months\')+\'-1 days\' 月末 from st_srm_e1_detail_dt
    2023-10-16 17:56 
  • 坚定的小帆薯 坚定的小帆薯 回复 冥河(提问者) 可以可以,也学习了。函数不支持的话,可能是同一数据库的不同版本导致,我这边的PG也有这种情况。
    2023-10-16 18:06 
  • 2关注人数
  • 234浏览人数
  • 最后回答于:2023-10-16 17:30
    请选择关闭问题的原因
    确定 取消
    返回顶部