dポイントプレゼントキャンペーン実施中!

お世話になります。

データベースに、日付VARCHAR(100)というカラムがあり、そこに、"2005/02/01 20:00"のようなデータを登録していっています。これを、指定期間で検索をかけて出力することは可能なのでしょうか。

SELECT * FROM table WHERE BETWEEN '2005/01/01 00:00' and '2005/02/10 00:00';

とします。そのとき、2005/02/01 20:00がヒットできればいいのですが、VARCHAR型で果たしてできるのでしょうか。(正直やってみたのですが、うまくいきません。やはりだめ??)
datetime型にすると、2005/02/10 20:00とデータベースにいれると、2005-02-10 20:00:00 となるので、できればVARCHAR型でやりたいのですが。。。
何か方法はないでしょうか。よろしくお願いいたします。

A 回答 (1件)

> 正直やってみたのですが、うまくいきません。

やはりだめ??

やってみてダメならダメなんでしょうね。
(自分はわざわざ日付日時を他の型で扱おうとは思わないので試したこと無いです)

> 2005-02-10 20:00:00 となるので

こうなって何か問題でもあるんでしょうか?
保存されているのが2005/02/10 20:00:00でも抜き出すときにDATE_FORMATで2005/02/10 20:00の形に戻してやればいいのでは?
    • good
    • 0
この回答へのお礼

ありがとうございます。なぜか、VARCHAR型でもうまく絞り込むことができました。最初うまくいかなかったのはなぜ??という感じです。大変お騒がせしました。

お礼日時:2005/02/07 01:09

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!