ホームページ  >  記事  >  データベース  >  現在の日付を挿入すると MySQL タイムスタンプが常に 00:00:00 になるのはなぜですか?

現在の日付を挿入すると MySQL タイムスタンプが常に 00:00:00 になるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-31 00:31:03551ブラウズ

Why is my MySQL timestamp always 00:00:00 when inserting the current date?

MySQL に現在の日付を日時形式で挿入する

現在の日付を日時形式で MySQL データベースに挿入するのは簡単な作業です。ただし、挿入プロセスで問題が発生すると、イライラする可能性があります。この記事は、現在の日付をデータベースに挿入しようとしたときに発生し、時刻が 00:00:00 と表示される特定の問題に対処することを目的としています。

問題:

クエリの作成者は、値が正しくエコーされた状態で現在の日付をデータベースに挿入するのが難しいと述べました。現在の日付を挿入するために使用されるコードは次のとおりです。

<code class="php">$date = date('m/d/Y h:i:s', time());</code>

このコードにより、システムの現在の日付が指定された形式で生成されることが保証されます。ただし、挿入クエリ:

<code class="php">mysql_query("INSERT INTO table (dateposted) VALUES ('$date')");</code>

は期待どおりに機能せず、時刻は 00:00:00 に設定され、ユーザーは問題の根本原因について困惑したままになります。

解決策:

効果的な解決策の 1 つは、MySQL の組み込み関数を利用して現在のタイムスタンプの挿入を処理することです。 NOW() 関数を使用すると、目的の結果を簡単に得ることができます。更新されたクエリは次のようになります。

<code class="php">mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");</code>

このアプローチでは、データベースの機能を活用してタイムスタンプの処理を管理し、手動で日付と時刻を操作する必要がなくなります。

別の方法には、PHP の使用が含まれます。適切な形式の日付関数。 MySQL は日付を「Y-m-d H:i:s」形式で保存します。 PHP の日付がこの形式と一致していることを確認することで、現在の日付と時刻をデータベースに正常に挿入できます。

<code class="php">$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");</code>

これらの方法に従うと、現在の日付を日時形式で挿入できるはずです。 MySQL データベースを正確に復元します。要件や好みに最も適した方法を忘れずに選択してください。

以上が現在の日付を挿入すると MySQL タイムスタンプが常に 00:00:00 になるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。