Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Sekuel Bagaimana membandingkan tahun dari suatu tanggal dalam kueri

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

Anda harus menggunakan .where di sini, karena sisi kiri ekspresi (kunci) adalah objek, sehingga tidak dapat digunakan dalam gaya POJO biasa sebagai kunci objek.

Jika Anda ingin menggabungkannya dengan kondisi lain, Anda dapat melakukannya:

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

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Anda membuat pernyataan yang disiapkan dengan permata mysql2?

  2. Apa yang mendorong urutan hasil alami untuk permintaan MySQL yang tidak berurutan?

  3. Kesalahan (dekat ON pada posisi 25) saat mengimpor Tabel untuk WORDPRESS (Kesalahan kunci asing)

  4. Mysql INSERT IGNORE jika nilai baris tertentu dalam dua kolom sudah ada

  5. Interval tepat waktu untuk mengambil data dari db, dan berhenti ketika data tiba