ฟิวด์ที่เก็บ date คุณใช้ type เป็นอะไรครับ เป็น date หรือ datetime หรือเปล่า ถ้าใช่ตามนี้ก็ไม่น่าจะมีปัญหากับการใช้ between น่ะครับ
อีกอย่างนึง รูปแบบวันที่ใน mysql ค่า default มันจะเป็น yyyy-mm-dd น่ะครับ
เช่น select * from tb_xxxx where field_date between 2013-01-01 and 2013-08-15