SQL เลือกช่วงของวันที


หน้าแรก PHP MySQL เกร็ดความรู้ SQL เลือกช่วงของวันที
คำสั่งของ SQL สามารถเลือกช่วงของวันที่ ตั้งแต่ ว้นที่1 จนถึง วันที่ 2 ได้เลยครับ โดย วันที่1 และ วันที่2 จะต้องเป็นข้อความสตริงค์ในรูปวันที่ของ SQL เท่านั้นครับ

SELECT * FROM tablename WHERE fdate >= '2550-01-01' AND fdate <= '2550-01-31';

รูปแบบข้างบน อาจใช้ BETWEEN แทนได้ครับ

SELECT * FROM tablename WHERE fdate BETWEEN '2550-01-01' AND '2550-01-31';

หมายถึงเลือกข้อมูลตั้งแต่วันที่ 1 มค 2550 ถึง 31 มค. 2550

หรือหากต้องการข้อมูล ทุกวันที่ 1 ของทุกเดือนในปี 2550 ก็อาจเขียนได้ว่า

SELECT * FROM tablename WHERE DAY(fdate) = 1 AND YEAR(fdate) = '2550';

และก็เช่นกัน เราอาจใช้ BETWEEN กับ วันที่ เดือน หรือ พศ. ของ SQL ได้อีกด้วย

SELECT * FROM tablename WHERE ( MONTH(fdate) BETWEEN 1 AND 5 ) AND YEAR(fdate) = '2550';

หมายถึงเลือกข้อมูลช่วง เดืน มกราคม ถึง พฤษภาคม ปี 2550

refer: http://www.goragod.com/knowledge/SQL%20%E0%B9%80%E0%B8%A5%E0%B8%B7%E0%B8%AD%E0%B8%81%E0%B8%8A%E0%B9%88%E0%B8%A7%E0%B8%87%E0%B8%82%E0%B8%AD%E0%B8%87%E0%B8%A7%E0%B8%B1%E0%B8%99%E0%B8%97%E0%B8%B5.html


ขึ้นไปด้านบน