날짜 삽입 중 오류 발생 - 잘못된 날짜 값:
라는 칼럼이 있습니다.today
그리고 유형은DATE
.
날짜를 형식으로 추가하려고 할 때'07-25-2012'
다음 오류가 발생합니다.
쿼리를 실행할 수 없습니다.열에 대한 날짜 값 '07-25-2012'이 잘못되었습니다.
MySql이 날짜 유형 열에 y-m-d 형식의 날짜를 받아들이므로 다음 작업을 수행해야 합니다.STR_TO_DATE
삽입을 위해 날짜를 yyyy-mm-dd 형식으로 변환하는 기능은 다음과 같습니다.
INSERT INTO table_name(today)
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%Y'));
Mysql 형식이 아닌 다른 형식으로 날짜를 선택하고 싶다면 다음을 시도해야 합니다.DATE_FORMAT
기능.
SELECT DATE_FORMAT(today, '%m-%d-%y') from table_name;
기본 구성을 사용하여 MySQL 날짜로 삽입하려면 날짜를 YYYY-MM-DD로 변환해야 합니다.
이를 위한 한 가지 방법은 다음과 같습니다.
insert into your_table (...)
values (...,str_to_date('07-25-2012','%m-%d-%Y'),...);
일반적으로 mysql은 'Y-m-d H:i:s' 날짜 형식을 사용합니다.
날짜 형식입니다.
DATE 유형은 날짜 부분이 있지만 시간 부분이 없는 값에 사용됩니다.MySQL은 'YYY-MM-DD' 형식으로 DATE 값을 검색하여 표시합니다.지원되는 범위는 '1000-01-01' ~ '9999-12-31'입니다.
MySQL 형식은 '2012-07-25'인데 왜 '07-25-2012' 형식을 삽입합니까?실제로 sql_mode가traditional/strict mode
그렇지 않으면 0000-00-00에 들어가서 경고를 보냅니다.1265 - Data truncated for column 'col1' at row 1
.
mysql에 date를 삽입하려면 YYYY-MM-DD 형식을 사용해야 합니다.
저는 이 오류의 다른 원인이 있었습니다.견적을 사용하지 않고 날짜를 삽입하려고 했는데 2003년부터 날짜를 삽입하려고 했다는 이상한 오류가 발생했습니다.
이미 YYYY-MM-DD 포맷을 사용하고 있었는데 날짜 전후로 견적을 추가하는 것을 잊었습니다.문자열이 아닌 날짜이지만 견적은 여전히 필요합니다.
테이블을 작성하는 동안 "DATE"를 데이터 유형으로 사용할 수 있습니다.이렇게 하면 위의 오류를 피할 수 있습니다.예:
CREATE TABLE Employee (birth_date DATE);
INSERT INTO Employee VALUES('1967-11-17');
이 코드를 사용하시면 됩니다.잘 될 겁니다.
INSERT INTO table_name(today)
VALUES(STR_TO_DATE('07-25-2012','%m-%d-%Y'));
실제로 날짜를 문자열로 직접 저장할 수는 없습니다. 먼저 문자열을 우리가 사용하는 적절한 형식으로 변환해야 합니다.STR_TO_DATE()
두 개의 인수가 필요한 함수는 첫째, 문자열로서 날짜이고 두 번째는 첫 번째 인수를 통과하는 날짜 형식입니다.
한 개 또는 두 개의 따옴표를 추가해야 합니다.저는 당신이 추가해야 한다는 것을 알아챘습니다.""
, MySQL은 문자열로 사용합니다.
INSERT INTO table_name values
("2001-11-09");
저에게 도움이 된 것은 다음과 같습니다.
날짜 DD-MM-YYYY 형식 변경하기
E1001,John,Thomas,123456,01/09/1976,M
YYY-MM-DD 형식으로:
E1001,John,Thomas,123456,1976/01/09,M
흠잡을 데 없이 작동합니다.
언급URL : https://stackoverflow.com/questions/11641096/error-while-inserting-date-incorrect-date-value
'source' 카테고리의 다른 글
WooCommerce 로그인 영역을 기본 Wordpress 로그인 양식으로 리디렉션 (0) | 2023.10.06 |
---|---|
regex로 XML과 HTML을 파싱하기 어려운 이유에 대한 몇 가지 예를 들어주실 수 있나요? (0) | 2023.10.06 |
데이터베이스의 원자 비교 및 스왑 (0) | 2023.10.06 |
관계형 데이터베이스에서 저장 프로시저 선택이 지원되지 않는 이유는 무엇입니까? (0) | 2023.10.06 |
문자열에서 다음으로 변환 (0) | 2023.10.06 |