ホームページ > データベース > mysql チュートリアル > PHP の `date()` 関数を使用して MySQL の DATETIME 列に日付を適切に挿入する方法

PHP の `date()` 関数を使用して MySQL の DATETIME 列に日付を適切に挿入する方法

Susan Sarandon
リリース: 2024-12-01 04:43:27
オリジナル
688 人が閲覧しました

How to Properly Insert Dates into MySQL DATETIME Columns Using PHP's `date()` Function?

PHP の date() 関数を使用して MySQL DATETIME カラムに日付を挿入する

PHP の date を使用して MySQL datetime カラムに日付を挿入しようとする場合() 関数を使用すると、「0000-00-00」という問題が発生する場合があります。意図した日付の代わりに 00:00:00" が挿入されます。

よくある間違いの 1 つは、date() 形式文字列で 'M' と 'D' を使用することです。これらの文字は、MySQL が認識しない月と日のテキスト表現を表します。代わりに、MySQL は、2 月の場合は 02、6 日目の場合は 06 などの数値表現を想定します。

この問題を修正するには、date() フォーマット文字列で等価な数値 'm' および 'd' を使用します。 MySQL 列に日時を挿入するための正しい形式は次のとおりです:

date('Y-m-d H:i:s')
ログイン後にコピー

この形式には、年 (Y)、数値の月 (m)、数値の日 (d)、時間 (H)、分 ( i)、および Second (s)。

たとえば、次のコードは、現在の日付と時刻を MySQL の datetime に挿入します。列:

$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO `table` (`datetime`) VALUES ('$date')";
ログイン後にコピー

正しい数値形式を使用すると、期待どおりに日付が MySQL の datetime カラムに挿入されることを確認できます。

以上がPHP の `date()` 関数を使用して MySQL の DATETIME 列に日付を適切に挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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