ホームページ > バックエンド開発 > PHPチュートリアル > PHP の「date()」関数を「Y-M-D G:i:s」形式で使用すると、MySQL の Datetime カラムに挿入できないのはなぜですか?

PHP の「date()」関数を「Y-M-D G:i:s」形式で使用すると、MySQL の Datetime カラムに挿入できないのはなぜですか?

Mary-Kate Olsen
リリース: 2024-11-03 01:28:29
オリジナル
865 人が閲覧しました

Why Does Using PHP's `date()` Function with 'Y-M-D G:i:s' Format Fail to Insert into MySQL's Datetime Column?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート