Page 1 of 1

การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน

Posted: 23/03/2009 6:14 pm
by Nong.Nuch
ขอคำแนะนำหน่อยค่ะ คือตอนนี้ได้ทำการสร้างเงือนไขในการค้นหาแบบช่วงวันที่ค่ะ
โดยให้ระบุ วันที่เริ่ม และ สิ้นสุดค่ะ ซึ่งสามารถเลือกวัน-เดือน-ปี ได้จากปฏิทินค่ะ แต่พอเลือกแล้ว
ค่าที่เอาไปค้นหา ไม่ยอมค้นหาให้แบบวัน -เดือน-ปี ค่ะ เอาแค่วันไปคิดอย่างเดียวค่ะ
เลยทำให้ผลลัพธ์ที่ได้ไม่ตรงค่ะ ช่วยแนะนำวิธีแก้ไขหน่อยค่ะ

ตัวอย่างเช่น เราระบุวันเริ่มต้น เป็น 12/3/2009 และ ระบุวันสิ้นสุด เป็น 13/3/2009 ผลลัพธ์ที่ได้ก็ควรจะเป็นช่วงวันที่ 12-13 เดือน 3 ปี 2009

แต่ผลลัพธ์ดันออกมาเป็น วันที่ 12 ของทุกเดือน ของทุกปี ถึง วันที่ 13 ของทุกเดือน ของทุกปี ค่ะ

Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน

Posted: 23/03/2009 7:05 pm
by mindphp
ผลลัพธ์ไม่ตรง เช็ค คำสั่ง sql ครับ

Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน

Posted: 24/03/2009 9:04 am
by Nong.Nuch
ลองเช็คหลายรอบแล้วค่ะ แต่ผลลัพธ์ก็ยังไม่ตรงอยู่ดีค่ะ
เกี่ยวไหมค่ะ ที่รูปแบบวันที่มันตรงกันน่ะค่ะ
รูปแบบวันที่ของปฏิทินคือ String แต่รูปแบบวันของฐานข้อมูลเป็น Datetime ค่ะ
แต่ก็ใช้คำสั่ง str_to_date ในการแปลงวันที่ ที่เป็น string ไปเป็น datetime แล้วนะค่ะ แต่ไม่แน่ใจว่าใช้คำสั่งถูกทางหรือเปล่าค่ะ
และก็ได้ลองใช้คำสั่ง date_format เพื่อแปลงวันที่ ที่เป็น datetime ไปเป็นรูปแบบ string ด้วยค่ะ แต่ก็ยังไม่ได้อยู่ดีค่ะ
ไม่รู้จะแก้ไขอย่างไงแล้วค่ะ งงและสับสนมากค่ะ :(

Re: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน

Posted: 24/03/2009 11:28 am
by mindphp
mindphp wrote:ผลลัพธ์ไม่ตรง เช็ค คำสั่ง sql ครับ
เช็คหมายถึง ให้ดูว่า คำสั่ง sql ที่เขียน query ออกมา ตรงกับความต้องการจริงๆ หรือเปล่า
sql ที่เขียนก็ต้องขึ้นอยู่กับ ตารางด้วย ว่า กำหนด data type ของ field ที่เกี่ยวข้องไว้เป็นอะไรบ้าง และ data type นั้นๆ ใช้ ตัวดำเนินการอะไรได้บ้าง