Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan SQLite Saya Mengembalikan Semua Tarikh Daripada Julat Yang Ditentukan?
Ralat pertanyaan julat tarikh SQLite: diselesaikan
Apabila menggunakan SQLite untuk menjana laporan jualan, hasil pertanyaan mengembalikan semua tarikh dan bukannya tarikh dalam julat yang ditentukan. Berikut ialah kod pertanyaan yang digunakan:
<code class="language-sql">SELECT * FROM test WHERE date BETWEEN "11/1/2011" AND "11/8/2011";</code>
Punca masalah:
SQLite memerlukan tarikh dalam format YYYY-MM-DD. Walau bagaimanapun, tarikh dan rentetan pertanyaan dalam pangkalan data tidak mengikut format ini. Oleh itu, SQLite mentafsirkan "tarikh" sebagai rentetan dan bukannya tarikh.
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan kedua-dua tarikh dan rentetan pertanyaan dalam pangkalan data mematuhi format YYYY-MM-DD. Pertanyaan yang betul sepatutnya kelihatan seperti ini:
<code class="language-sql">SELECT * FROM test WHERE date BETWEEN "2011-11-01" AND "2011-11-08";</code>
Atas ialah kandungan terperinci Mengapa Pertanyaan SQLite Saya Mengembalikan Semua Tarikh Daripada Julat Yang Ditentukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!