如何从Sequelize获得今天到7天前的数据?

lndjwyie  于 2022-09-21  发布在  Node.js
关注(0)|答案(1)|浏览(284)

我是这样创造出来的。我无法获得开始日期的值。

var datetime = new Date();
let endDate = (datetime.toISOString().slice(0,10));  // today
const startDate= endDate -7; // 7 days before

const places = await Places.findAll({
    where: {createDate: {between : [endDate, startDate]}}   
 } 
);
watbbzwu

watbbzwu1#

您可以从new Date(...)的第三个参数中添加或减去整天:

const startDate = new Date(datetime.getFullYear(),
                           datetime.getMonth(),
                           datetime.getDate() - 7).toISOString().slice(0,10);

即使当前日期是,比方说,一个月的6号,这也是有效的。结果将是上个月的倒数第二天。

相关问题