首页 > 解决方案 > 如何使用 PostgreSQL 查询获取当前月份开始日期和结束日期之间的条目计数

问题描述

我想根据现有月份的第一个日期和最后一个日期获取所有条目计数。我的查询就像

  Notice.count({
                 where: {
                            noticeFrom: userId,
                            createdAt: {
                                [Op.between]: [firstDayOfMonth, lastDayOfMonth],
                             },
                        }
            })

任何人都请帮我找到当前月份的第一个日期和最后一个日期以放入此查询中吗?

标签: node.jspostgresqlsequelize.js

解决方案


如果这有帮助(我不知道如何将其转换为 node.js 或者 node.js 是否具有内置功能): Postgres 查询将是:

  1. 当月的第一天:

    SELECT 
        date_trunc('month', CURRENT_DATE);
    
  2. 当月的最后一天(= 下个月的第一天减去 1 天)

    SELECT
        date_trunc('month', CURRENT_DATE) + interval '1 month - 1 day'
    

推荐阅读