การดึงข้อมูลคับ

คือ...ผมต้องการจะดึงข้อมูลเฉพาะที่เป็นเดือนปัจจุบันคับ
ต้องใช้คำสั่งยังไงคับ
09 ธ.ค. 2552 3 1,776

โดยส่วนตัวแล้ว คิดว่า.... การคิวรี่ข้อมูลนั้นต้องอาศัยจินตนาการพอสมควร เพราะแต่ละฐานข้อมูลจะมีรูปแบบเฉพาะตัวของมัน ตามที่เจ้าของจะทำออกมา.... แต่ทั้งนี้ทั้งนั้นก็ต้องเป็นไปตามหลักการของ 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 มาก่อนเหมือนกัน

#1

เก็บเป็น DATE จะ query ง่าย กว่าครับ

WHERE MONTH(filedate) = 12 AND DAY(fielddate) = 10

เลือกข้อมูล วันที่ 10 เดือน 12 โดยดูจาก fieldate (ข้อมูลชนิด DATE หรือ DATETIME)
#2

ขอบคุณมากๆคับ
#3
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 1024
^