Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Mengesan Julat Tarikh Bertindih dalam MySQL?

Bagaimana untuk Mengesan Julat Tarikh Bertindih dalam MySQL?

DDD
Lepaskan: 2024-12-13 15:28:11
asal
847 orang telah melayarinya

How to Detect Overlapping Date Ranges in MySQL?

Menentukan Julat Tarikh Bertindih dalam MySQL

Untuk memastikan julat tarikh yang bercanggah dalam jadual tertentu, pertimbangkan pertanyaan yang disesuaikan yang menggunakan perkara berikut kriteria:

WHERE new_start < existing_end AND new_end > existing_start
Salin selepas log masuk

di mana:

  • new_start dan new_end mewakili julat tarikh sesi baharu yang akan dimasukkan
  • existing_start dan existing_end mewakili julat tarikh bagi sesi sedia ada

Pertanyaan ini secara berkesan mengenal pasti julat tarikh yang bersilang dengan sesi baharu yang dicadangkan, memberikan hasil yang lebih halus berbanding dengan pertanyaan asal.

Berikut ialah versi pertanyaan yang dikemas kini:

SELECT *
FROM session
WHERE "2010-01-05" < end_date AND "2010-01-25" > start_date;
Salin selepas log masuk

Pertanyaan ini hanya mengembalikan sesi bercanggah, mengetepikan bukan -yang bertindih:

+----+------------+------------+
| id | start_date | end_date   |
+----+------------+------------+
|  2 | 2010-01-20 | 2010-01-30 |
+----+------------+------------+
Salin selepas log masuk

Pertanyaan yang disemak memastikan bahawa hanya sesi bertindih yang dikenal pasti, memberikan hasil yang lebih tepat untuk pengesanan konflik.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Julat Tarikh Bertindih dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan