Gambaran keseluruhan:
Saya mempunyai jadual pangkalan data SQL di mana setiap baris (acara) mengandungi tarikh mula dan tamat yang diformatkan sebagai cap waktu.
Matlamat:
Menunjukkan acara untuk minggu tertentu, ini termasuk acara yang bermula dan berakhir dalam minggu itu, tetapi mungkin juga berlaku dalam minggu itu (tarikh mula/tamatnya mungkin dalam minggu itu, atau ia mungkin bermula dan berakhir sebelum minggu itu berakhir selepas minggu itu). Contoh hasil yang dijangkakan:
Saya telah mencuba menggunakan pertanyaan ANTARA dan pertanyaan menggunakan mula > {$week_start} DAN tamat {$week_end}, tetapi kedua-dua kaedah gagal mengambil kira tarikh "bertindih".
Soalan: Adakah mungkin untuk menulis satu pertanyaan yang merangkumi semua kes ini?
BTW, jika ada penyelesaian yang lebih baik, saya ok dengan menggunakan format tarikh selain daripada cap waktu.
Logik yang anda cari ialah:
mula <= {$week_end} DAN tamat >= {$week_start}