Comment puis-je rechercher tous les enregistrements d'une certaine date si la colonne est une date/heure ?

Cela ne fonctionne pas. Y a-t-il un moyen préféré de le faire en sequelize?

startDate et endDate sont ceux de datetime

Thing.findAll({
  where: {
    startDate = {
      [Op.gte]: '02-20-2020'
    },
    endDate = {
      [Op.lte]: '02-20-2020'
    },
  }
});
0
Catfish 22 févr. 2020 à 22:06

1 réponse

Meilleure réponse

Divisez-les et créez un objet Date javascript avant de l'utiliser directement dans les paramètres de requête.

const [month, day, year] = '02-20-2020'.split('-')
const date = new Date(year, month, day)

Thing.findAll({
  where: {
    startDate = {
      [Op.gte]: date
    }
  }
});

Voir Plusieurs façons de créer un objet Date

1
Valentin Roudge 22 févr. 2020 à 19:20