\'Y-M-D G:i:s\' 형식으로 PHP의 `date()` 함수를 사용하면 MySQL의 날짜/시간 열에 삽입할 수 없는 이유는 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-03 01:28:29
원래의
848명이 탐색했습니다.

Why Does Using PHP's `date()` Function with 'Y-M-D G:i:s' Format Fail to Insert into MySQL's Datetime Column?

PHP의 date() 함수에 대한 MySQL 날짜/시간 형식 요구 사항

PHP date() 함수의 결과를 MySQL에 삽입하려고 할 때 날짜/시간 유형 열의 경우 올바른 형식을 지정하는 것이 중요합니다. 'Y-M-D G:i:s' 형식을 사용하면 의도한 날짜 및 시간 값 대신 "0000-00-00 00:00:00"이 삽입될 수 있습니다.

해결 방법

그 이유는 월과 일을 텍스트로 표현하는 'M'과 'D'를 사용하기 때문입니다. 그러나 MySQL은 'YYYY-MM-DD HH:MM:SS' 형식의 날짜 및 시간 숫자 표현을 기대합니다.

이 문제를 해결하려면 '를 사용하도록 date() 함수를 수정하세요. m'과 'd'는 숫자에 해당하는 값을 나타냅니다. 올바른 형식은 'Y-m-d H:i:s'입니다.

또한 12시간 형식을 나타내려면 G를 사용하고 24시간 형식을 나타내려면 H를 사용하는 것이 좋습니다. 일관성을 위해 앞에 0도 포함되어야 합니다. 따라서 최종 수정된 형식은 'Y-m-d H:i:s'가 됩니다.

위 내용은 \'Y-M-D G:i:s\' 형식으로 PHP의 `date()` 함수를 사용하면 MySQL의 날짜/시간 열에 삽입할 수 없는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿