私は現在、記念日 (1 月 8 日の世界ハンセン病の日など) をデータベースに保存したいプロジェクトに取り組んでいます。現時点では、以下を含むテーブルに格納されています。
- an ID
- the date as varchar (stored European style, e.d. "8-01" for January 8th)
- length of the commemorative day (as some span multiple days)
- and the name
日付を varchar として保存する理由は、年が無関係であるためです。データベースに年 (2013 など) を保存して切り捨てるのは少し気が進まないからです。
しかし、ここに問題があります。日付間の行を取得するクエリを作成する方法が見つからないようです。日付がデータベースに保存される方法が原因だと思います。
私はすでに試しました(与えられた日= "8-01")
SELECT * FROM comdays WHERE date(day) BETWEEN date("1-01") AND date("20-01")
しかし、役に立たない。
このことを文字列で行う方法はありますか? または、日付列を MySQL DATE 形式に変更する必要がありますか?
前もって感謝します!