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

推薦する

mysql8.0.21 のダウンロードとインストールに関する詳細なチュートリアル

公式ウェブサイトアドレス: https://www.mysql.com/インストールの提案: インス...

CSS を使用して物流の進行状況のスタイルを実装するためのサンプルコード

効果: CSS スタイル: <スタイル タイプ="text/css">...

Linux は suid vim.basic ファイルを使用して権限昇格を実現します。

カリで再現まず、必要なvim.basicファイルにsuid権限を設定します。 chmod u+s /...

MySQL データ型の完全分析

データ型: 列に格納できるデータとそのデータが実際にどのように格納されるかを定義する基本ルール。デー...

React-Native スクリーンショットコンポーネント react-native-view-shot の紹介と使い方のまとめ

目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...

背景画像の配置におけるbackground-position属性の自己理解

最近、プロジェクトではラベルやボタンなどの断片的な画像をたくさん使用する必要があります。また、CSS...

Navicatは機能ソリューション共有を作成できません

初めて MySQL FUNCTION を書いたとき、エラーが何度も発生しました。 Err] 1064...

CSS 変数に基づくテーマ切り替えに最適なソリューション (推奨)

この要件を受け取ったとき、Baidu は、CSS リンクの置き換え、className の変更、le...

HTMLテキスト内のすべてのタグを置き換える方法

(?i) は大文字と小文字を区別しないことを意味します。大文字と小文字をすべて置き換えます。 htm...

LinuxはRsync+Inotifyを使用してローカルとリモートのデータのリアルタイム同期を実現します。

0x0 テスト環境本社本番サーバーと支社バックアップサーバーはリモートデータバックアップが必要です...

CSS3 で高さと幅を不定にして垂直と水平に中央揃えするいくつかの方法

1. フレックスレイアウト 。父親 { ディスプレイ: フレックス; コンテンツの中央揃え: 中央;...

vsftpdで仮想ユーザーログインを設定する方法

yum で vsftpd をインストールします [root@localhost など]# yum -...

HTML要素によるFlashブロックの詳細な例

コードをコピーコードは次のとおりです。 wmode パラメータ:透過モード: z-indexを使用し...

Linux コマンドラインでパケットをキャプチャするために tcpdump を使用するいくつかの機能

tcpdump は、ネットワークの問題のトラブルシューティングに効果的に役立つ、柔軟で強力なパケット...