การ QUERY

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา การ QUERY

การ QUERY
อยาก QUERY ข้อมูลในฐานข้อมูล ย้อนหลังสามวัน ข้อมูลปัจจุบัน และข้อมูลล่วงหน้า 3 วันอะคะ รบกวนหน่อยนะคะ มันต้องใช้โค้ดยังไง


Reejanezii 1.47.10.xxx 02-09-2014 10:29:39

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
ถ้าข้อมูลปัจจุบันคือ วันที่เลือกหรือวันที่กำหนด ไม่ใช้วันที่ขณะเลือก
 
SELECT * FROM table WHERE 
date_field>=date_add(date_field,interval -3 day) 
AND   
date_field<=date_add(date_field,interval 3 day) 
 
date_filed คือ field วันที่ ที่ใช้เป็นเงื่อนไข


ninenik 124.120.129.xxx 02-09-2014
 ความคิดเห็นที่ 2
นับวันจากที่เลือก

$DayAgo = date('Y-m-d H:i:s',strtotime("-3 day"));
$DayBefor = date('Y-m-d H:i:s',strtotime("+3 day"));
$strSQL = "SELECT * FROM TABLE WHERE date_field  >= $DayAgo AND date_field <=  $DayBefor";
mysql_query($strSQL);

มั้ง


wowowow 58.11.73.xxx 02-09-2014 12:06
 ความคิดเห็นที่ 3
ถ้าแบบย้อนหลังสาม ถึงล่วงหน้าสามวันใช่แบบไหนคะพี่นิค


reejanezii 1.47.10.xxx 02-09-2014 13:10
 ความคิดเห็นที่ 4
ตารางหนูมี เจ็ดช่อง อยากให้โชว์ ย้อนหลัง 3 วัน - ล่วงกน้า 3 วัน (รวมวันปัจจุบันนะคะ) ใช้โค้ดแรกหรือโค้ดสองคะ


reejanezii 1.47.10.xxx 02-09-2014 13:16
 ความคิดเห็นที่ 5
ลองดูตามโค้ตแรกที่แนะนำ

สมมติข้อมูล วันที่ จันทร์ถึงวันอาทิตย์ และก็วันจันทร์ ของอีกสัปดาห์ต่อมา เป็น

1  2  3  4  5  6  7  8

ถ้าเลือกก่อนและหลัง 3 วันของ วันที่เป็นวันพฤหัสที่   4

SELECT * FROM table WHERE 
date_field>=date_add(date_field,interval -3 day) 
AND   
date_field<=date_add(date_field,interval 3 day) 


ข้อมูลที่ได้คือข้อมูลวันที่ 1 2 3 4 5 6 7

ถ้าเลือกก่อนและหลัง 3 วันของ วันที่เป็นศุกร์ที่   5 

ข้อมูลที่ได้คือข้อมูลวันที่  2 3 4 5 6 7 8

แบบด้านบน คืออิงจากวันที่เลือก 

คำว่าย้อนหลัง ถึงล่วงหน้า ขึ้นกับว่าข้อมูลเราเป็นแบบไหน ย้อนหลังของวันที่เท่าไหร่ หรือล่วงหน้าของวันที่เท่าไหร่


ninenik 124.120.129.xxx 02-09-2014
 ความคิดเห็นที่ 6
ขึ้นข้อมูลมาแค่สองวันคะ


reejanezii 1.47.10.xxx 02-09-2014 13:31
 ความคิดเห็นที่ 7
เป็นวันย้อนหลัง วันของล่วงหน้าไม่ขึ้นเลย


reejanezii 1.47.10.xxx 02-09-2014 13:32
 ความคิดเห็นที่ 8
อ่อ เดี๋ยวเพิ่มเติมเนื้อหาให้ เป็นบทความ ที่แนะนำต้องเพิ่มฟิลด์ เงื่อนไข ของวันที่ต่อไปด้วย แต่ถ้าอิงตาม
วันที่ปัจจุบัน ให้ใช้ตามตัวอย่าง ของความเห็นที่ 2 อันนั้นน่าจะถูกต้องกว่า


ninenik 124.120.129.xxx 02-09-2014
 ความคิดเห็นที่ 9
เป็นแนวทาง ใครอ่านกระทู้นี้แวะไปดูได้

ตัวอย่าง การใช้งาน วันที่ ใน mysql และคำสั่ง เทคนิค การ query 


ninenik 1.46.17.xxx 02-09-2014
 ความคิดเห็นที่ 10
ขอบคุณมากเลยคะ อธิบายละเอียดเลย ได้แล้วคะๆๆๆ


reejanezii 110.78.165.xxx 04-09-2014 10:33
1






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ