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

推薦する

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

2つのシンプルなメニューナビゲーションバーの例

メニューバーの例 1: コードをコピーコードは次のとおりです。 <!DOCTYPE html ...

Centos7 で ZooKeeper3.4 ミドルウェアを構築するための一般的なコマンドの概要

1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...

Linux のよく使うコマンドの使い方を詳しく解説(第 2 回)———— テキストエディタのコマンド vi/vim

vi/vim の紹介どちらもマルチモード エディターです。違いは、vim が vi のアップグレー...

ホバー生成の境界線によって生じる要素の移動を解決する方法

序文hover疑似クラスが要素に境界線を追加すると、要素内のコンテンツがずれることがあります。box...

MySQL 分離レベルの詳細な説明と例

目次MySQL の 4 つの分離レベルデータ テーブルを作成します。分離レベルの設定物事の分離レベル...

CentOS 環境で NFS リモート ディレクトリ マウントを使用する手順の紹介

目次1. NFS の概要2. NFS構築1. NFSサーバーの構築2. NFSクライアントの構築3....

ネイティブ JS 音楽プレーヤー

この記事の例では、音楽プレーヤーを実装するためのJSの具体的なコードを参考までに共有しています。具体...

HTML テキストエスケープのヒント

今日、CSDN で HTML テキスト エスケープのちょっとしたトリックを見ましたが、とても簡単です...

LinuxにMySQLデータベース5.6のソースコードをインストールし、ログインユーザーのパスワードを変更する

この記事では、主に Linux で MYSQL データベースをインストールする方法について説明し、M...

Vueスロットの実装原理についての簡単な説明

目次1. サンプルコード2. 現象を通して本質を見抜く3. 実施原則4. 親コンポーネントのコンパイ...

Docker で Node.js をデプロイする方法

序文プロジェクトでは中間層としてNodeを使用し、Nodeのデプロイにはdockerを使用します。こ...

MySQLからClickHouseに移行する5つの方法

データ移行は、MySQL から ClickHouse にインポートする必要があります。概要プランは以...

MySQL InnoDB ReplicaSet の簡単な紹介

目次01 InnoDBレプリカセットの紹介02 InnoDBレプリカセットの制限03 導入前に知って...

jsドラッグ効果の原理と実装

ドラッグ機能は主に、ドラッグによる並べ替え、ポップアップ ボックスのドラッグと移動など、ユーザーがカ...