ユーザーが送信する簡単なフォームを作成しました。すべてがうまく機能しますが、最近、
SELECT * FROM `Forms` WHERE `Date` BETWEEN '{$startDate}' AND '{$endDate}'
列Date
は typeTEXT
です。MM/DD/YY
すべてをフォーマットで表示する方が簡単だと思ったので、テキストにする必要がありました 。フォームが正常に機能しているため、データ型を変更するリスクを冒したくありません。
日付列の例
01-03-2013
01-04-2013
07-25-2012
08-01-2012
08-01-2012
08-01-2012
08-01-2012
作業クエリの例
SELECT * FROM `Forms` Where `Date` Between '01-08-2012' and '12-12-2012'
クエリが機能しない例
SELECT * FROM `Forms` Where `Date` Between '01-08-2012' and '01-04-2013'
年が変わると壊れる理由はありますか?年が変わってもどうすれば動かせますか?