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

Pilih nilai antara tanggal mulai dan tanggal akhir

Saya membaca masalah ini sebagai mencari tumpang tindih rentang:

jadi Anda memiliki data dalam jangkauan:T1 hingga T3. Dan mencari tumpang tindih dengan rentang T2 hingga T4. Karena mereka tumpang tindih, Anda mau. Namun, jika data T1 hingga T3 dan rentangnya adalah T4 hingga T5 .. tidak ada tumpang tindih jadi tidak mau.

Anda dapat melakukannya dengan kueri ini:

Select id 
  from eventos_sapo 
 where startDate <= '2015-02-14'
   AND endDate >= '2013-01-03';

Jadi, jika dimulai setelah tanggal yang ditentukan (14 Februari 2015), maka jangan sertakan.atau jika berakhir sebelum 3 Januari 2013 ... jangan sertakan.Sertakan yang lainnya, karena tumpang tindih:

Sebagai contoh 1:Data berakhir setelah tanggal mulai rentang yang ditentukan, dan tanggal mulai data sebelum akhir, jadi ini adalah salah satu kasus berikut:

Data:           |---|
Given range:      |---|

Data:           |-------|
Given range:      |---|

Data:             |---|
Given range:    |---|

Data:             |---|
Given range:    |-------|


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Beberapa Kiri Bergabung

  2. Secara Dinamis Membuat mysql pilih Query

  3. Django mysql memaksa penggunaan indeks

  4. Bagaimana cara mendapatkan banyak hitungan dengan satu kueri SQL?

  5. Peringatan:mysql_query():argumen yang diberikan bukan sumber MySQL-Link yang valid