Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan SQLite Saya Mengembalikan Semua Tarikh Daripada Julat Yang Ditentukan?

Mengapa Pertanyaan SQLite Saya Mengembalikan Semua Tarikh Daripada Julat Yang Ditentukan?

DDD
DDDasal
2025-01-13 11:08:42651semak imbas

Why Does My SQLite Query Return All Dates Instead of the Specified Range?

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!

Kenyataan:
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