MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

MySQLデータベースでゼロ値を含む日付の問題について簡単に説明します

デフォルトでは、MySQL は日付に 0 値を挿入することを受け入れますが、実際には日付の 0 値には意味がありません。これは、MySQL sql_mode 変数を調整することで実現できます。

@@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION' を設定します。
@@session.sql_mode を 'STRICT_TRANS_TABLES,NO_ZERO_DATE,NO_ENGINE_SUBSTITUTION' に設定します。

例:

ログ用のテーブルがあります

テーブル app_logs を作成します(
id int not null auto_increment 主キー、
log_tm タイムスタンプが null ではありません。
log_info varchar(64) nullではない)
エンジン=innodb、文字セット=utf8;

興味深い日付値をログテーブルに挿入する

app_logs(log_tm,log_info) に値(now(),'log_info_1') を挿入します。
app_logs(log_tm,log_info) に値('2016-12-01','log_info_2') を挿入します。

0を含む日付値をログテーブルに挿入する

app_logs(log_tm,log_info) に値('2016-12-00','log_info_2') を挿入します。
エラー 1292 (22007): 行 1 の列 'log_tm' の日付時刻値 '2016-12-00' が正しくありません

上記の記事では、MySQL データベースの日付のゼロ値の問題について簡単に説明しています。これは、編集者があなたと共有するすべてのコンテンツです。参考になれば幸いです。また、123WORDPRESS.COM をサポートしていただければ幸いです。

以下もご興味があるかもしれません:
  • 時間に基づいて日付をクエリするためのMySQL最適化テクニック
  • mysqlは昨日の日付、今日の日付、明日の日付、前の時間と次の時間の時刻を取得します
  • MySQL で時刻と日付の型を保存する際の選択問題を分析する
  • Java8 の LocalDate と LocalDateTime を JDBC で使用して、mysql と postgresql を操作する
  • MySQLは現在の日付と時刻を取得する関数
  • MySQL で 2 つの日付間のレコードをクエリする方法
  • MySQLの日付文字列タイムスタンプ変換の詳細な説明
  • 現在の日付と形式を取得するためのmysqlの詳細な説明
  • MySQL の日付フォーマットの詳細な説明
  • MySQL で 2 つの日付間の連続ログイン日数の最大数を照会する方法
  • MySQLの日付型とint型を変換する方法
  • mysqlレコードは日付フィールドに従って逆順に出力されます
  • MySQL でよく使用される日付と時刻/数値関数の詳細な説明 (必読)
  • 中国語の文字、日付、数字を判断するためのMySql固有の関数
  • MySQL で日付とタイムスタンプを変換するための関数とメソッド
  • Mysqlで現在の日付の数日前の日付を取得する方法
  • MySQL の現在の日付取得関数と時刻フォーマットパラメータの詳細な説明
  • MySQL の日付関数と日付変換およびフォーマット関数

<<:  フォーム検証機能を実装するためのネイティブ js

>>:  nginx 設定の場所の概要の場所の通常の書き込みと書き換えルールの書き込み

推薦する

MySQLデスクトップツールSQLyogのリソースとアクティベーション方法は、白黒のコマンドラインに別れを告げます

では、早速リソースについて見ていきましょう。 123WORDPRESS.COM ダウンロードSQLy...

Tomcatの全体構造の簡単な紹介

Tomcat は Web コンテナとして広く知られています。Java を学び始めたときから現在の仕事...

...

素晴らしいCSS属性MASKの詳しい説明

この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...

mysql ステートメントを使用してユーザー権限を照会するプロセスの詳細な説明

MySQL では、ユーザーに付与された権限をどのように確認しますか? ユーザーに付与される権限は、グ...

Vue コンポーネント化の一般的な方法: コンポーネント値の転送と通信

関連する知識ポイント親コンポーネントから子コンポーネントに値を渡す子コンポーネントから親コンポーネン...

WeChatアプレットbindtapとcatchtapの違いの詳細な説明

目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...

docker-composeの詳細なインストールと使用方法

Docker Compose は、複雑なアプリケーションを定義および実行するための Docker ツ...

JavaScriptはキュー構造プロセスを実現する

目次1. キューを理解する2. カプセル化キュー3. 太鼓をたたいて花を渡す場合1. キューを理解す...

docker-swarm をベースにした継続的インテグレーション クラスタ サービスの構築の詳細な説明

序文この記事は私自身の製作過程の簡単な記録です。練習中に質問があれば、一緒に話し合うことができます。...

FastApi+Vue+LayUIを使用してフロントエンドとバックエンドを分離するサンプルコード

目次序文プロジェクト設計後部フロントエンドプロジェクトを実行する質疑応答序文これまでの API 開発...

Bツリーの削除プロセスの紹介

前回の記事 https://www.jb51.net/article/154157.htm では、B...

VMware 仮想マシンで Linux の IP アドレスを表示する方法

1. まず、コンピュータのデスクトップにある VMware アイコンをダブルクリックしてソフトウェア...

JavaScript配列の重複排除のいくつかの方法についての詳細な説明

目次1.重複排除を設定する2. 重複を削除するには、2 回の for ループを使用します。 3. i...

三角形を描画するための CSS 実装コード (border メソッド)

1. 単純な三角形を実装するCSS ボックス モデルの境界線を使用すると、次のような三角形を実現で...