[解決済み] DATE型、TIME型、DATETIME型、TIMESTAMP型の違いとは?
質問
私は
時間
と
日付
を追加しました。そこで、私は
NOW()
関数を使用しました。しかし、私は何を使用すべきかわかりません。
タイプカラム
を使うべきかわかりません。注意すべきは
NOW()
はこのように時刻と日付の両方を返します。
2014-11-11 12:45:34
ここで解決策として、日付と時刻を区切るセパレータ(
2014-11-11
と
12:45:34
) を作成し、それらを個別に DATE 型と TIME 型に格納します。または、VARCHAR型を使用して、1つのカラムに両方を格納することもできます。しかし、私はこれらの方法が標準ではないと思います。日付と時間の両方を格納するための標準的なタイプは何ですか?
以下は私のクエリです。(また、私はなぜ
NOW()
関数は動作しません)
INSERT INTO table (timedate) VALUES (NOW())
どのように解決するのですか?
日付です。
これは、日付部分はあるが時刻部分がない値に使用されます。MySQL は DATE 値を
YYYY-MM-DD
形式で表示されます。サポートされる範囲は
1000-01-01
から
9999-12-31
.
DATETIME:
これは日付と時間の両方の部分を含む値に使用されます。MySQL は DATETIME 値を
yyyy-mm-dd hh:mm:ss
の形式を使用してください。サポートされる範囲は
1000-01-01 00:00:00
から
9999-12-31 23:59:59
.
TIMESTAMPです。
これは日付と時刻の両方の部分を含む値にも使われ、タイムゾーンを含みます。TIMESTAMPの範囲は
1970-01-01 00:00:01
UTC から
2038-01-19 03:14:07
UTCになります。
TIME
その値は
HH:MM:SS
というフォーマット(または
HHH:MM:SS
の形式を使用します)。TIME 値の範囲は
-838:59:59
から
838:59:59
. 時間の部分が非常に大きいのは、TIME型が時刻(24時間未満でなければならない)だけでなく、経過時間や2つのイベントの間の時間間隔(24時間よりはるかに大きい、あるいは負であってもよい)を表すのに使われることがあるためです。
関連
-
[解決済み] datetimeの挿入時に文字列から日付や時刻を変換すると、変換に失敗する
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] UNIONとUNION ALLの違いは何ですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] JOINとINNER JOINの違いについて
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] SQL Server における DateTime2 と DateTime の比較
-
[解決済み] Ruby on Railsで、DateTime、Timestamp、Time、Dateの違いは何ですか?
-
[解決済み】「INNER JOIN」と「OUTER JOIN」の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのLike演算子に関する詳細
-
MySQLとOracleの一括挿入SQLの汎用的な記述例
-
MySQLインストールチュートリアル(Windows用)詳細
-
MySQL インタビューの質問 - ハッシュインデックスを設定する方法
-
MySQLでテーブルを削除します。親行が削除または更新できません: 外部キー制約に失敗しました。
-
Mysqlデータベースへのリンク時にpymysqlがConnection refusedエラーを報告する
-
PostMan レポート エラー: 接続 ECONNREFUSED 127.0.0.1:port number
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] MySQLでタイムスタンプをdatetimeに変換する方法は?