sql >> Database teknologi >  >> RDS >> Mysql

Sequelize Sådan sammenlignes år af en dato i forespørgslen

TABLEA.findAll({
  where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
 });

Du skal bruge .where her, fordi venstre side af udtrykket (nøglen) er et objekt, så det kan ikke bruges i den almindelige POJO-stil som en objekttast.

Hvis du vil kombinere det med andre forhold, kan du gøre:

TABLEA.findAll({
  where: {
    $and: [
      sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
      { foo: 'bar' }
    ]
  }
 });

https://sequelize.org/v3/docs/querying/#operators



  1. Rekursiv forespørgsel med sum i Postgres

  2. Find Weblogic Server Version/Patches i EBS R12.2/ Standalone Weblogic

  3. mysqli_affected_rows for UPDATE returnerer nogle gange 0 ved fuld række match

  4. Introduktion til SQL-kommandoer