質問: 日付・・・insertとselect 初投稿です。うまく伝えれるかわかりませんがみなさんきいてください webページから入力した日付をmysqlに登録するときはchar型で登録してもいいんでしょうか? 登録の感じは20080910(2008年9月10日)で8桁で登録しています。(insert) 次に日付の開始日~終了日を入力して開始日から終了日に当てはまるデータを取り出すといったことをします。 ↑で登録した日付を取り出したいのです。 しかしselect文で日付検索をする場合は2008-01-01と間にハイフンが入っていることに気づきました。 と言う事は登録のときに2008-09-10といった感じでchar型の10桁指定で登録したほうがいいんでしょうか? 説明不足かもしれませんが皆さん協力お願いします。
回答: ano.1のご回答にあるようにデータベースでは日付型を使った方がよさそうです。 もし、今のまま文字型を使われるのでしたら、データ側でハイフンを入れるよりも、select文のwhere句の条件側を"2008-01-01"とならないようにし"20080101"と編集した方がいいのかなあと思います。