Mengelakkan Perangkap dalam Perbandingan Masa Tarikh SQLite
Membandingkan rentetan datetime secara langsung dalam SQLite selalunya membawa kepada ketidakkonsistenan. Kaedah yang lebih mantap melibatkan langkah-langkah ini:
Piawaikan kepada YYYYMMDD:
Pertanyaan Cekap:
Dengan format YYYYMMDD, pertanyaan menjadi mudah dan boleh dipercayai:
<code class="language-sql">SELECT * FROM table_1 WHERE mydate >= 20090101 AND mydate <= 20091231;</code>
Ini menapis dengan tepat mydate
dalam tahun yang ditentukan. Harap maklum bahawa anda tidak lagi memerlukan petikan sekitar nilai tarikh kerana ia adalah integer.
Mengendalikan Input Pengguna:
Pendekatan ini menjamin perbandingan masa tarikh yang tepat dalam SQLite, menghapuskan ketidakpastian perbandingan berasaskan rentetan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Nilai Datetime dalam SQLite?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!