首頁  >  文章  >  資料庫  >  為什麼插入目前日期時我的 MySQL 時間戳記總是 00:00:00?

為什麼插入目前日期時我的 MySQL 時間戳記總是 00:00:00?

Linda Hamilton
Linda Hamilton原創
2024-10-31 00:31:03552瀏覽

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,讓使用者對問題的根本原因感到困惑。

解決方案:

有效的解決方案之一是利用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn