source

날짜 삽입 중 오류 발생 - 잘못된 날짜 값:

nicesource 2023. 10. 6. 21:44
반응형

날짜 삽입 중 오류 발생 - 잘못된 날짜 값:

라는 칼럼이 있습니다.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년부터 날짜를 삽입하려고 했다는 이상한 오류가 발생했습니다.

My error message:

이미 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

반응형