sql >> データベース >  >> RDS >> Mysql

Sequelizeクエリで日付の年を比較する方法

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

    .whereを使用する必要があります ここでは、式の左側(キー)がオブジェクトであるため、通常のPOJOスタイルではオブジェクトキーとして使用できません。

    他の条件と組み合わせたい場合は、次のことができます。

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

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



    1. MySQLトリガーは、トリガーが割り当てられている同じテーブルの行を更新できません。推奨される回避策は?

    2. Oracle11gデータベース上のOracleORA-01805

    3. タイムゾーン情報を使用してMySQLに日時を保存する方法

    4. SQL Server - WHERE 句での CASE の使用