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