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
Lepaskan: 2025-01-13 11:08:42
asal
658 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

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