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

Tanggal di antara 2 tanggal lain, tanpa memperhitungkan tahun

Anda perlu membedakan dua kasus.

  1. Kapan first < last , tanggalnya di tahun yang sama. Anda kemudian dapat menggunakan between untuk mencocokkan tanggal.

  2. Kapan first > last , artinya last ada di tahun depan. Dalam hal ini, tanggal yang cocok adalah date >= first OR date <= last .

Jadi klausa WHERE Anda seharusnya:

WHERE IF(first < last, @date BETWEEN first AND last,
                       @date >= first OR date <= last)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lengkapi sistem pendaftaran pengguna menggunakan PHP dan database MySQL

  2. Bagaimana cara SUM dan SUBTRACT menggunakan SQL?

  3. Cara menggabungkan tabel bersama - SQL

  4. Operator perbandingan MySQL, spasi

  5. Impor data.sql MySQL Docker Container