![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
初投稿です。うまく伝えれるかわかりませんがみなさんきいてください
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で質問しましょう!
似たような質問が見つかりました
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- その他(パソコン・スマホ・電化製品) ASUSの保証期間が短い 2 2023/05/02 11:53
- Visual Basic(VBA) Excel VBA マクロ ある列の最終行迄を参照し、別の列の空白セルに値を入力したいです 2 2023/03/05 02:44
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- 銀行・ネットバンキング・信用金庫 paypay銀行を利用されている方へ。 1 2022/06/29 15:13
- 数学 登録番号と年月日と時間から作成した数字列を出来る限り小さくする方法 7 2022/06/03 16:10
- Oracle sqlで質問です。 Aテーブルの登録番号をキーにBテーブルから確認番号を取得したいのですが、Bテーブ 4 2023/05/18 13:08
- ハッキング・フィッシング詐欺 OKWAVEのログインと会員登録と新規登録 1 2023/04/10 17:09
- 弁護士・行政書士・司法書士・社会保険労務士 国家資格合格者の登録拒否事由について 3 2022/11/11 01:37
- 確定申告 freeeを使用した確定申告について質問です。 2 2023/02/13 09:45
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<SQL>重複しているデータの場合...
-
最新の日付と2番目の日付のデー...
-
NULLは表示順最下位
-
MySQLのdatetime型に0月0日を格納
-
DISTINCTROWについてです。
-
SQL 重複しないJoinの仕方を教...
-
SQL文の作成について
-
下記の問合せを行うクエリを、 ...
-
【ExcelVBA】入力された日付か...
-
SQLローダーCSV取込で、囲み文...
-
select文の実行結果に空白行を...
-
単一グループのグループ関数で...
-
【PL/SQL】FROM区に変数を使う方法
-
並べ替えについて
-
トランザクションログを出力せ...
-
テーブルの最後(最新)のレコー...
-
SQL*Loader Append
-
Oracleで「文字が無効です」の...
-
2つの列が同じ値の行を取得するSQL
-
group byの並び順を変えるだけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のテーブルから値を合計出...
-
<SQL>重複しているデータの場合...
-
SQLです教えてくださいお願いし...
-
SQLです。下記の問合せを行うク...
-
下記の問合せを行うクエリを、 ...
-
SQL 重複しないJoinの仕方を教...
-
最新の日付と2番目の日付のデー...
-
mysqlに格納されている日付のデ...
-
DISTINCTROWについてです。
-
SQLで、同じ値が何回連続す...
-
直近1ヶ月に誕生日を迎える社員...
-
NULLは表示順最下位
-
MySQLで日付(date)型のdefaul...
-
MySQLで特定のグループの上位3...
-
MySQLのdatetime型に0月0日を格納
-
「8月の第3土日」をデータベ...
-
型変換
-
日付検索で0001-01-01 00:00:00...
-
Mysqlで最新の日付を持つデータ...
-
NULLの値ってupdateで評価され...
おすすめ情報