반응형
필드 (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
반응형
'MySql' 카테고리의 다른 글
MySQL Laravel 5.4에서 외래 키 bigInteger를 bigIncrements로 설정 (0) | 2020.10.28 |
---|---|
MySQL UPDATE에 타임 스탬프를 자동으로 삽입하도록 필드를 설정 하시겠습니까? (0) | 2020.10.28 |
MySQL MYSQL : 테이블 "bar"에서 문자열 "foo"를 포함하는 모든 행 삭제 (0) | 2020.10.28 |
MySQL 순간으로 MySQL 날짜 구문 분석 (0) | 2020.10.28 |
MySQL SELECT INTO OUTFILE은 파일에 쓸 수 없습니다. (0) | 2020.10.28 |
댓글