การดึงข้อมูลคับ HomeForumการดึงข้อมูลคับ arasked arasked คือ...ผมต้องการจะดึงข้อมูลเฉพาะที่เป็นเดือนปัจจุบันคับ ต้องใช้คำสั่งยังไงคับ BlueEye วิโรจน์ คชินทร์ โดยส่วนตัวแล้ว คิดว่า.... การคิวรี่ข้อมูลนั้นต้องอาศัยจินตนาการพอสมควร เพราะแต่ละฐานข้อมูลจะมีรูปแบบเฉพาะตัวของมัน ตามที่เจ้าของจะทำออกมา.... แต่ทั้งนี้ทั้งนั้นก็ต้องเป็นไปตามหลักการของ Database ด้วย หุหุ.... ไม่มีอะไรหรอกครับ แค่จะบอกว่าก่อนที่จะคิวรี่ข้อมูลออกมาให้ได้ตามที่เราต้องการ ต้องรู้โครงสร้างและข้อมูลของ database ก่อนครับ ถามห้วนๆแบบนี้คงทำตัวอย่างที่นำไปใช้ได้เลยลำบาก แต่อันนี้ก็คือตัวอย่างแค่ใช้ประกอบกับคิวรี่ที่จะทำออกมานะครับ.... ... สมมติข้อมูลเป็น char หรือ vachar (2009-01-31) WHERE strDate LIKE '2009-01%' (ถ้าจะเอาไปใช้จริงๆก็ต้องประยุกต์ครับ) WHERE strDate BETWEEN '2009-01-01' AND '2009-01-31' หรือจะใช้ฟังก์ชั่นของ php มาก่อน เช่น $today = date("Y-m");/// ได้ค่าเดือนปัจจุบันแล้วค่อยเอาไปคิวรี่ WHERE SUBSTRING(strDate,1,7) LIKE $today ยังมีอีกหลายเทคนิคครับ...ที่ตอบหลายอย่างนี่คืออยากให้ทำความเข้าใจโครงสร้างและข้อมูลก่อน(ที่ถามมาไม่ได้บอกอะไรเลย....) การศึกษาคิวรี่แบบง่ายและรวดเร็วผมแนะนำให้ใช้ MSACCESS เป็นตัวอย่างเพื่อทำความเข้าใจการคิวรี่ครับ เพราะผมก็โตมาด้วย MSACCESS มาก่อนเหมือนกัน กรกฎ วิริยะ เก็บเป็น DATE จะ query ง่าย กว่าครับ WHERE MONTH(filedate) = 12 AND DAY(fielddate) = 10 เลือกข้อมูล วันที่ 10 เดือน 12 โดยดูจาก fieldate (ข้อมูลชนิด DATE หรือ DATETIME) arasked arasked ขอบคุณมากๆคับ ความคิดเห็น รายละเอียด ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M ส่งความคิดเห็น
โดยส่วนตัวแล้ว คิดว่า.... การคิวรี่ข้อมูลนั้นต้องอาศัยจินตนาการพอสมควร เพราะแต่ละฐานข้อมูลจะมีรูปแบบเฉพาะตัวของมัน ตามที่เจ้าของจะทำออกมา.... แต่ทั้งนี้ทั้งนั้นก็ต้องเป็นไปตามหลักการของ Database ด้วย หุหุ....
ไม่มีอะไรหรอกครับ แค่จะบอกว่าก่อนที่จะคิวรี่ข้อมูลออกมาให้ได้ตามที่เราต้องการ ต้องรู้โครงสร้างและข้อมูลของ database ก่อนครับ ถามห้วนๆแบบนี้คงทำตัวอย่างที่นำไปใช้ได้เลยลำบาก แต่อันนี้ก็คือตัวอย่างแค่ใช้ประกอบกับคิวรี่ที่จะทำออกมานะครับ....
... สมมติข้อมูลเป็น char หรือ vachar (2009-01-31)
WHERE strDate LIKE '2009-01%' (ถ้าจะเอาไปใช้จริงๆก็ต้องประยุกต์ครับ)
WHERE strDate BETWEEN '2009-01-01' AND '2009-01-31'
หรือจะใช้ฟังก์ชั่นของ php มาก่อน เช่น
$today = date("Y-m");/// ได้ค่าเดือนปัจจุบันแล้วค่อยเอาไปคิวรี่
WHERE SUBSTRING(strDate,1,7) LIKE $today
ยังมีอีกหลายเทคนิคครับ...ที่ตอบหลายอย่างนี่คืออยากให้ทำความเข้าใจโครงสร้างและข้อมูลก่อน(ที่ถามมาไม่ได้บอกอะไรเลย....) การศึกษาคิวรี่แบบง่ายและรวดเร็วผมแนะนำให้ใช้ MSACCESS เป็นตัวอย่างเพื่อทำความเข้าใจการคิวรี่ครับ เพราะผมก็โตมาด้วย MSACCESS มาก่อนเหมือนกัน
WHERE MONTH(filedate) = 12 AND DAY(fielddate) = 10
เลือกข้อมูล วันที่ 10 เดือน 12 โดยดูจาก fieldate (ข้อมูลชนิด DATE หรือ DATETIME)