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 設定の場所の概要の場所の通常の書き込みと書き換えルールの書き込み

推薦する

ZFS とは何か? ZFS を使用する理由とその機能

ZFSの歴史Z ファイル システム (ZFS) は、2001 年に Matthew Ahrens と...

MySQL 関数インデックス最適化ソリューション

MySQL を使用する場合、多くの開発者は一部の列に対して関数計算を実行することが多く、その結果、イ...

CentOS 8 に MariaDB をインストールするための詳細なチュートリアル

MariaDB データベース管理システムは MySQL のブランチであり、主にオープンソース コミュ...

Docker Toolboxを完全にアンインストールする方法

Docker Toolbox は、Windows 10 Professional より前のバージョン...

js の通常形式の日付と時刻に 0 を自動的に追加する 2 つのソリューション

目次背景解決策1アイデア:コード:解決策2アイデア:要約する参照する背景日付と時間をフォーマットする...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

Linux ファイル操作でよく使われるコマンドのまとめ

0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...

jQueryはすべてのショッピングカート機能を実装します

目次1. すべて選択2. 商品の数量を増やすか減らす3. 商品の小計を変更する4. 合計と合計額を計...

MySQL はどのようにしてデータの整合性を確保するのでしょうか?

オンライン ビジネスにとってデータの一貫性と整合性が重要であることは明らかです。データが失われないよ...

Docker を使用した RabbitMQ 環境のデプロイの詳細な紹介

前提条件: Dockerはすでにインストールされています1. 画像を見つける(方法は2つあります) ...

ライフゲームの JavaScript 実装

目次コンセプト紹介論理的ルール完全なコード主な実装コンセプト紹介セルオートマトンとは、コンピュータの...

MySql インデックス使用戦略の分析

MySql インデックスインデックスの利点1. 一意のインデックスまたは主キー インデックスを作成す...

ページ内の検索エンジンの呼び出しはBaiduを例に挙げています

今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

Tomcat マルチインスタンスの展開と構成の原則

1. ファイアウォールをオフにし、Tomcatのインストールに必要なソフトウェアパッケージを/opt...