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中文網其他相關文章!