
初投稿です。うまく伝えれるかわかりませんがみなさんきいてください
WEBページから入力した日付をMySQLに登録するときはchar型で登録してもいいんでしょうか?
登録の感じは20080910(2008年9月10日)で8桁で登録しています。(insert)
次に日付の開始日~終了日を入力して開始日から終了日に当てはまるデータを取り出すといったことをします。
↑で登録した日付を取り出したいのです。
しかしselect文で日付検索をする場合は2008-01-01と間にハイフンが入っていることに気づきました。
と言う事は登録のときに2008-09-10といった感じでchar型の10桁指定で登録したほうがいいんでしょうか?
説明不足かもしれませんが皆さん協力お願いします。
No.1ベストアンサー
- 回答日時:
せっかく、RDBMSを使うのでしたら、日付や時刻は文字列型で持つのは止めた方がいいでしょう。
DATE型で持つべきでしょう。プログラムから発行するSQL文では、文字列として渡すことになります。そのときの書式は'2008-09-10'といった形ですが、テーブル上では文字列として持つわけじゃないです。
DATE型またはDATETIME型で持つ利点は
・現在時刻の取り扱いが容易
・限定されてはいるが、演算も可能
・誤った日付2008-13-41などは入らない
etc
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
mysqlのupdate構文についての質...
-
MAMP 99ドル約1.6万円 高い...
-
(初心者)MySQLやmaraDBで、crea...
-
#1062 - '0' は索引 'PRIMARY' ...
-
エラー 1068 (42000): 複数の主...
-
SQLです教えてくださいお願いし...
-
SQLです教えてください。
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
utf8bomとutf8mb4の違いがいま...
-
SQLです教えてくださいお願いし...
-
東京23区を、皇居を中心とした...
-
mysqlがインストールされている...
-
SQLでカラムを追加し、条件に合...
-
SQLです教えてくださいお願いし...
-
テーブル:生徒名簿 生徒名簿の...
-
SQLです!!教えてください。あ...
-
同一日に複数レコードがある場...
-
SQLを作ったのですがうまくいき...
-
SQLあってますか?こう?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
何にかが違うから エラーなんで...
-
mysqlがインストールされている...
-
エラー 1068 (42000): 複数の主...
-
#1062 - '0' は索引 'PRIMARY' ...
-
テーブル名が可変の場合のクエ...
-
SQLでカラムを追加し、条件に合...
-
mysqlの配列データの読み方
-
SQLで漢字名称を都道府県や市区...
-
mysqlのupdate構文についての質...
-
htmlコードで書かれた表にphpで...
-
SQLを作ったのですがうまくいき...
-
【初歩】ラジオボタンをつかっ...
-
SQLです教えてください。
-
東京23区を、皇居を中心とした...
-
SQLです教えてくださいお願いし...
-
LIMIT で条件を満たしているの...
-
MAMP 99ドル約1.6万円 高い...
-
〜のような結果を出すためのSQL...
-
SQLです教えてくださいお願いし...
-
このSQLあってますか?教えてく...
おすすめ情報