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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: การค้นหาจากช่วงวันที่โดยเลือกวันจากปฏิทิน

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

โดย mindphp » 24/03/2009 11:28 am

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

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

โดย Nong.Nuch » 24/03/2009 9:04 am

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

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

โดย mindphp » 23/03/2009 7:05 pm

ผลลัพธ์ไม่ตรง เช็ค คำสั่ง sql ครับ

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

โดย Nong.Nuch » 23/03/2009 6:14 pm

ขอคำแนะนำหน่อยค่ะ คือตอนนี้ได้ทำการสร้างเงือนไขในการค้นหาแบบช่วงวันที่ค่ะ
โดยให้ระบุ วันที่เริ่ม และ สิ้นสุดค่ะ ซึ่งสามารถเลือกวัน-เดือน-ปี ได้จากปฏิทินค่ะ แต่พอเลือกแล้ว
ค่าที่เอาไปค้นหา ไม่ยอมค้นหาให้แบบวัน -เดือน-ปี ค่ะ เอาแค่วันไปคิดอย่างเดียวค่ะ
เลยทำให้ผลลัพธ์ที่ได้ไม่ตรงค่ะ ช่วยแนะนำวิธีแก้ไขหน่อยค่ะ

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

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

ข้างบน