A-AA+then

MySQL BETWEEN week

1,495
เราสามารถหาค่าระหว่างสัปดาห์ได้ไหม

เราต้องการเรียกข้อมูล สัปดาห์ที่ 1 ถึงสัปดาห์ที่ 4 โดยใช้คำสั่ง between แต่ค่าที่ออกมากลับไม่ถูกต้อง

1 ความคิดเห็น

น่าจะไม่ได้นะครับ เนื่องจาก SQL ไม่มีคำสั่งหาสัปดาห์

คำแนะนำคือใช้ PHP คำนวณเป็นวันที่ก่อน แล้วค่อยส่งเข้า MySQL ครับ เช่น

$start = 5;// วันจันทร์ที่ 5
$end = 5 + (7 * 4);// 7 * 4 คือ ถัดไปอีกสัปดาห์

ซึ่ง PHP มีคำสั่งหา วันแรกของสัปดาห์ ครับ

หลังจากนั้นค่อยส่ง $start และ $end ไป query
1
^