PHP の date() 関数の MySQL 日時形式要件
PHP date() 関数の結果を MySQL に挿入しようとする場合datetime 型の列を使用する場合は、正しい形式を指定することが重要です。 「Y-M-D G:i:s」形式を使用すると、意図した日付と時刻の値ではなく「0000-00-00 00:00:00」が挿入される場合があります。
解決策
その理由は、月と日のテキスト表現を表す「M」と「D」を使用しているためです。ただし、MySQL では、「YYYY-MM-DD HH:MM:SS」形式の日付と時刻の数値表現が必要です。
この問題を解決するには、date() 関数を変更して ' m' と 'd' は同等の数値を表します。使用する正しい形式は 'Y-m-d H:i:s' です。
さらに、12 時間形式を表すには G を使用し、24 時間形式を表すには H を使用することをお勧めします。一貫性を保つために、先頭のゼロも含める必要があります。したがって、最終的に修正された形式は「Y-m-d H:i:s」になります。
以上がPHP の「date()」関数を「Y-M-D G:i:s」形式で使用すると、MySQL の Datetime カラムに挿入できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。