>데이터 베이스 >MySQL 튜토리얼 >`date('Y-M-D G:i:s')`가 MySQL의 `DATETIME` 열에 삽입되지 않는 이유는 무엇입니까?

`date('Y-M-D G:i:s')`가 MySQL의 `DATETIME` 열에 삽입되지 않는 이유는 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-02 09:47:10470검색

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

MySQL DATETIME 삽입을 위한 PHP 날짜() 형식

MySQL 날짜/시간 열에 값을 삽입할 때 올바른 형식을 사용하는 것이 중요합니다. 귀하의 PHP 코드. date() 함수를 사용하면 원하는 형식으로 데이터를 준비할 수 있지만, 잘못된 매개변수를 사용하면 예상치 못한 결과가 발생할 수 있습니다.

"M" 및 "D" 매개변수 오류

설명된 문제에서는 date('Y-M-D G:i:s')를 사용하여 "0000-00-00 00:00:00"을 일관되게 삽입했습니다. 이는 "M" 및 "D" 매개변수가 MySQL에서 예상하는 숫자 값이 아니라 월과 일의 텍스트 표현을 나타내기 때문입니다. 올바른 숫자 형식은 "m" 및 "d"입니다.

해결책: 숫자 날짜 형식

문제를 해결하려면 날짜()에서 다음 형식을 사용합니다. 함수: 날짜('Y-m-d H:i:s'). 이 형식은 숫자 월에 "m"을 사용하고 숫자 날짜에 "d"를 사용합니다. 또한 24시간 형식의 경우 "H"를 사용합니다.

예:

$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.