Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Mengenalpasti Julat Tarikh Bertindih dalam MySQL?
Kenal pasti julat tarikh bertindih dalam MySQL
Dalam MySQL, anda boleh menentukan sama ada julat tarikh yang ditentukan bertindih dengan senarai julat tarikh yang telah ditetapkan dengan bijak menggunakan logik secara terbalik.
Berikut ialah contoh:
<code>1983年6月10日至1983年6月14日 1983年7月15日至1983年7月16日 1983年7月18日至1983年7月18日</code>
Jika kami ingin menyemak sama ada julat tarikh 6 Jun 1983 hingga 18 Jun 1983 bertindih dengan mana-mana julat yang ditentukan, kami boleh menentukan syarat berikut:
Tempoh masa tiada dalam senarai:
Dengan mengecualikan tempoh masa yang sepadan dengan kriteria ini, kami mengenal pasti semua tempoh masa yang bertindih dengan berkesan.
Kes sempadan:
Situasi ini perlu dipertimbangkan secara individu untuk menentukan sama ada ia bertindih.
Pertanyaan SQL berikut boleh digunakan untuk mendapatkan semula baris bertindih berdasarkan logik terbalik:
<code class="language-sql">SELECT * FROM periods WHERE range_start = @check_period_start</code>
Dengan menggunakan operator NOT dalam klausa WHERE, pertanyaan yang sebaliknya akan menemui baris tidak bertindih akan dinafikan, dengan berkesan mengembalikan baris bertindih.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti Julat Tarikh Bertindih dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!