집 >데이터 베이스 >MySQL 튜토리얼 >`date('Y-M-D G:i:s')`가 MySQL의 `DATETIME` 열에 삽입되지 않는 이유는 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!