Cari antara dua julat tarikh
P粉884548619
P粉884548619 2024-04-03 11:56:15
0
1
522

Saya sedang membangunkan sistem penyewaan kereta di mana orang ramai boleh menempah kereta di halaman ini.

Jadi saya perlu tahu cara mencari menggunakan julat tarikh pelanggan (sewa dan pulang) dari borang tempahan.

Saya ada meja ini:

CREATE TABLE `autos_bookings` (
  `id` int(11) NOT NULL,
  `booking_id` int(11) NOT NULL DEFAULT '0',
  `auto_id` int(11) NOT NULL DEFAULT '0',
  `date_out` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  `date_return` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

ALTER TABLE `autos_bookings`
  ADD PRIMARY KEY (`id`);

ALTER TABLE `autos_bookings`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;

Jadi, apa yang saya mahu lakukan ialah mempunyai julat tarikh lain (cth, katakan: $dateclientewantsrent$dateclientewantsreturn) dan cari jadual itu untuk sebarang tempahan sedia ada.

SELECT * FROM `autos_bookings` WHERE SOMETHING

P粉884548619
P粉884548619

membalas semua(1)
P粉118698740

Dua julat bertindih apabila setiap titik mula julat adalah lebih kecil daripada titik akhir julat yang bertentangan. Itulah

...
WHERE booking.date_out 

Bergantung kepada logik, satu atau kedua-dua perbandingan mungkin lemah.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan