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

Kueri interval tanggal SQL

Jika saya menjawab pertanyaan dengan benar, dengan [:start, :end] sebagai rentang tanggal yang Anda minati, Anda mencari:

select *
 from event
where -- event started earlier, ends later
      start <= :start and :start <= end
   or -- event starts during [:start, :end]
      :start <= start and start <= :end
   or -- event ends during [:start, :end]  
      :start <= end and end <= :end;

Jika Anda mencari :day tertentu , gunakan :day sebagai :start dan :day + 1 day sebagai :end .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Variabel 'sql_mode' tidak dapat disetel ke nilai 'NO_AUTO_CREATE_USER'

  2. Kinerja MySQL:Tabel tunggal atau beberapa tabel

  3. MySQL menambahkan 12 jam ke bidang waktu

  4. nodejs mysql Error:Koneksi terputus Server menutup koneksi

  5. Docker Laravel Mysql:tidak dapat menemukan driver