본문 바로가기
MySql

MySQL 잘못된 날짜 시간 형식 : 1292 잘못된 날짜 시간 값

by 베이스 공부 2020. 10. 28.
반응형

필드 (datetime)로 테이블을 업데이트하려고 할 때 아래 오류가 발생합니다.

치명적인 오류 : 'SQLSTATE [2007] : 잘못된 날짜 시간 형식 : 1292 잘못된 날짜 시간 값 : 마지막 업데이트 된 열에 대한 '02 -27-2017 16:37'메시지와 함께 'PDOException'예외가 발견되지 않았습니다.

내 PHP 코드는 PDO를 사용합니다.

$lastupdated = date('m-d-Y H:i:s');
$run = $conn->prepare($sql);
$run->bindParam(':lastupdated', $lastupdated, PDO::PARAM_STR); 

SQL lastupdated, 데이터 유형은 datetime 입니다.

기존 데이터


 

해결 방법

 

MySQL datetime 필드를 사용하려면 "Y-m-d H : i : s"와 같은 날짜 형식을 지정해야합니다.

예 :

$lastupdated = date('Y-m-d H:i:s');


DATETIME 유형은 날짜 및 시간 부분을 모두 포함하는 값에 사용됩니다. MySQL은 'YYYY-MM-DD HH : MM : SS' 형식으로 DATETIME 값을 검색하고 표시합니다. 지원되는 범위는 '1000-01-01 00:00:00'~ '9999-12-31 23:59:59'입니다.

 

참조 페이지 https://stackoverflow.com/questions/42490101

 

 

반응형

댓글