前几天干活儿的时候,项目中有这么个需求,需要用pgsql查询某个月份有多少天,下面贴代码:
select date_part('days', date_trunc('month', to_timestamp('2020-11-21 13:13:13', 'yyyy-MM-dd hh24:mi:ss')) + '1 month'::interval - '1 day':: interval)
下面是执行效果:
其中date_trunc函数中,第二个参数给一个包含到月份的时间日期就可以,例如now(),反正他都会截取到月份,如下图:
select date_part('days', date_trunc('month', now()) + '1 month'::interval - '1 day':: interval)
效果也是一样的: