ขอคำแนะนำหน่อยค่ะ คือตอนนี้ได้ทำการสร้างเงือนไขในการค้นหาแบบช่วงวันที่ค่ะ
โดยให้ระบุ วันที่เริ่ม และ สิ้นสุดค่ะ ซึ่งสามารถเลือกวัน-เดือน-ปี ได้จากปฏิทินค่ะ แต่พอเลือกแล้ว
ค่าที่เอาไปค้นหา ไม่ยอมค้นหาให้แบบวัน -เดือน-ปี ค่ะ เอาแค่วันไปคิดอย่างเดียวค่ะ
เลยทำให้ผลลัพธ์ที่ได้ไม่ตรงค่ะ ช่วยแนะนำวิธีแก้ไขหน่อยค่ะ
ตัวอย่างเช่น เราระบุวันเริ่มต้น เป็น 12/3/2009 และ ระบุวันสิ้นสุด เป็น 13/3/2009 ผลลัพธ์ที่ได้ก็ควรจะเป็นช่วงวันที่ 12-13 เดือน 3 ปี 2009
แต่ผลลัพธ์ดันออกมาเป็น วันที่ 12 ของทุกเดือน ของทุกปี ถึง วันที่ 13 ของทุกเดือน ของทุกปี ค่ะ
การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน
Moderator: mindphp, ผู้ดูแลกระดาน
-
- PHP Sr. Member
- โพสต์: 50
- ลงทะเบียนเมื่อ: 02/09/2008 10:49 pm
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน
ผลลัพธ์ไม่ตรง เช็ค คำสั่ง sql ครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
-
- PHP Sr. Member
- โพสต์: 50
- ลงทะเบียนเมื่อ: 02/09/2008 10:49 pm
Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน
ลองเช็คหลายรอบแล้วค่ะ แต่ผลลัพธ์ก็ยังไม่ตรงอยู่ดีค่ะ
เกี่ยวไหมค่ะ ที่รูปแบบวันที่มันตรงกันน่ะค่ะ
รูปแบบวันที่ของปฏิทินคือ String แต่รูปแบบวันของฐานข้อมูลเป็น Datetime ค่ะ
แต่ก็ใช้คำสั่ง str_to_date ในการแปลงวันที่ ที่เป็น string ไปเป็น datetime แล้วนะค่ะ แต่ไม่แน่ใจว่าใช้คำสั่งถูกทางหรือเปล่าค่ะ
และก็ได้ลองใช้คำสั่ง date_format เพื่อแปลงวันที่ ที่เป็น datetime ไปเป็นรูปแบบ string ด้วยค่ะ แต่ก็ยังไม่ได้อยู่ดีค่ะ
ไม่รู้จะแก้ไขอย่างไงแล้วค่ะ งงและสับสนมากค่ะ
เกี่ยวไหมค่ะ ที่รูปแบบวันที่มันตรงกันน่ะค่ะ
รูปแบบวันที่ของปฏิทินคือ String แต่รูปแบบวันของฐานข้อมูลเป็น Datetime ค่ะ
แต่ก็ใช้คำสั่ง str_to_date ในการแปลงวันที่ ที่เป็น string ไปเป็น datetime แล้วนะค่ะ แต่ไม่แน่ใจว่าใช้คำสั่งถูกทางหรือเปล่าค่ะ
และก็ได้ลองใช้คำสั่ง date_format เพื่อแปลงวันที่ ที่เป็น datetime ไปเป็นรูปแบบ string ด้วยค่ะ แต่ก็ยังไม่ได้อยู่ดีค่ะ
ไม่รู้จะแก้ไขอย่างไงแล้วค่ะ งงและสับสนมากค่ะ
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41232
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน
เช็คหมายถึง ให้ดูว่า คำสั่ง sql ที่เขียน query ออกมา ตรงกับความต้องการจริงๆ หรือเปล่าmindphp เขียน:ผลลัพธ์ไม่ตรง เช็ค คำสั่ง sql ครับ
sql ที่เขียนก็ต้องขึ้นอยู่กับ ตารางด้วย ว่า กำหนด data type ของ field ที่เกี่ยวข้องไว้เป็นอะไรบ้าง และ data type นั้นๆ ใช้ ตัวดำเนินการอะไรได้บ้าง
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 118