首頁 > 資料庫 > mysql教程 > 為什麼 `date('Y-M-D G:i:s')` 無法插入 MySQL 的 `DATETIME` 欄位?

為什麼 `date('Y-M-D G:i:s')` 無法插入 MySQL 的 `DATETIME` 欄位?

Susan Sarandon
發布: 2024-12-02 09:47:10
原創
472 人瀏覽過

Why Does `date('Y-M-D G:i:s')` Fail to Insert into MySQL's `DATETIME` Column?

PHP date() 格式化MySQL DATETIME 插入

將值插入MySQL 日期時間列時,使用正確的格式至關重要你的PHP 碼。 date() 函數可用於準備所需格式的數據,但使用不正確的參數可能會導致意外結果。

「M」和「D」參數錯誤

在所描述的問題中,使用date('Y-M-D G:i:s') 一致插入「0000 -00-00 00:00:00」。這是因為「M」和「D」參數代表月份和日期的文字表示,而不是 MySQL 期望的數值。正確的數字格式是“m”和“d”。

解決方案:數字日期格式

要解決此問題,請在date() 中使用以下格式函數:日期('Y-m-d H:i:s' )。此格式使用“m”表示數字月份,“d”表示數字日期。它還使用“H”表示 24 小時格式的小時。

範例:

$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO table_name (datetime_column) VALUES ('$date')";
登入後複製

使用此修正的格式將確保日期插入預期格式的 MySQL 日期時間列。

以上是為什麼 `date('Y-M-D G:i:s')` 無法插入 MySQL 的 `DATETIME` 欄位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板