1. ホーム
  2. javascript

Whereステートメントを日付で連続させる

2023-09-19 15:09:27

質問

私はバックエンドのORMとしてSequelizeを使用しています。現在、私はいくつかの WHERE 操作を行いたいと思います。

具体的には、日付が現在から7日前までの間のすべてのデータを取得したいのです。

問題なのは、ドキュメントには Datatypes.DATE

どなたか正しい方向を示していただけませんか?

どのように解決するのですか?

モルダの言うように $gt , $lt , $gte または $lte を日付で指定します。

model.findAll({
  where: {
    start_datetime: {
      $gte: moment().subtract(7, 'days').toDate()
    }
  }
})

Sequelize の v5 を使用している場合は、Sequelize の v5 に含まれる Op に移動したため Symbol

const { Op } = require('sequelize')

model.findAll({
  where: {
    start_datetime: {
      [Op.gte]: moment().subtract(7, 'days').toDate()
    }
  }
})

もっと見る sequelize のドキュメントはこちら