พอดีจะ query รายการที่ใช้รถของวันนั้น ๆ
ลอง ใช้เเล้ว query ไม่ขึ้นข้อมูลเลยครับ เพราะสาเหตุใดหรือครับ ทั้งๆที่ curdate ก็รีเทิร์นค่ากลับมาเป็นวันที่ ของวันนั้น ๆ อยู่เเล้ว
SELECT * FROM New_car.New_car_car_reservation
where vehicle_id = 1 and curdate() = begin
order by id desc limit 1
SELECT * FROM New_car.New_car_car_reservation
where vehicle_id = 4
and now()
and status = 1
order by id desc limit 1 ; อันนี้ค่าที่ได้ได้รายการ ณ วันนั้นเวลานั้น เวลาปัจจุบัน เเต่ไม่ชัวร์ ช่วยเช็คหน่อยครับว่าใช้ได้ไหม
where vehicle_id = 4
and now()
and status = 1
order by id desc limit 1 ; อันนี้ค่าที่ได้ได้รายการ ณ วันนั้นเวลานั้น เวลาปัจจุบัน เเต่ไม่ชัวร์ ช่วยเช็คหน่อยครับว่าใช้ได้ไหม
ยกตัวอย่างที่ควรจะเป็น DATE(begin)='2002-03-16' แบบนี้ถึงจะคืนค่าตามวันที่เลือกมา
ถ้าเป็น Model ของ Kotchasan จะเขียนแบบนี้
array('vehicle_id', 1), // `vehicle_id`=1
array(\Kotchasan\Database\Sql::DATE('begin), date('Y-m-d)), // DATE(`begin`)='2002-03-16'
array('status', 1), // `status`=1
))
ใช้ date_format ใน Sql ก็ไม่ดีเท่า ตั้งใน php ใช่ไหมครับอาจารย์