Pgsql之查询一个月份的天数

前几天干活儿的时候,项目中有这么个需求,需要用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)

效果也是一样的:

原文地址:https://www.cnblogs.com/ailanlan/p/14016252.html