I am using sequelize as my backend ORM. Now i wish to do some where operations on a Date.
More Speceficly i want to get all data where a date is from now and 7 days
This solution is without the moment.js library.
const sevenDaysAgo = new Date(new Date().setDate(new Date().getDate() - 7));
models.instagram.findAll({
where: {
my_date: {
$gt: sevenDaysAgo,
$lt: new Date(),
},
},
});
const sevenDaysFromNow = new Date(new Date().setDate(new Date().getDate() + 7));
models.instagram.findAll({
where: {
my_date: {
$gt: new Date(),
$lt: sevenDaysFromNow,
},
},
});
Notes:
$gt stands for "greater than". You could use $gte instead of $gt. $gte stands for "greater than or equal to". Same for $lte of course.$lt and $gt to make sure that the date isn't into the future (per the original question).[Sequelize.Op.gt] instead of $gt. Use that if on Sequelize v5.