PostgreSQL:如何查询当月的最后一天?

时间:2014-07-21 08:31:25

标签: sql postgresql

我想将当前月份的最后一天格式化为数字。我如何在Postgres中编写SQL查询来实现它?

2 个答案:

答案 0 :(得分:2)

SELECT
  TO_CHAR(
    DATE_TRUNC('month', CURRENT_DATE)  -- first day of current month
      + INTERVAL '1 month'             -- first day of next month
      - INTERVAL '1 day',              -- last day of current month
    'DD'                               -- format last day of month
  ) last_day_of_month

答案 1 :(得分:0)

使用

LEFT OUTER JOIN sales_registrations FROM months

(而不是你的右连接)。这样,您将从sales_registrations中获取没有连接的记录,并且所有这些字段都将具有NULL值。

如果您不想在结果中看到NULLS, 使用SUMCASE

SUM(CASE WHEN some_field_from_sales_registrations IS NOT NULL THEN 1 ELSE 0 END) as c