我想将当前月份的最后一天格式化为数字。我如何在Postgres中编写SQL查询来实现它?
答案 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,
使用SUM
和CASE
:
SUM(CASE WHEN some_field_from_sales_registrations IS NOT NULL THEN 1 ELSE 0 END) as c