집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 '문자열에서 날짜 및/또는 시간을 변환할 때 변환에 실패했습니다.' 오류를 수정하는 방법은 무엇입니까?
날짜/시간 열이 포함된 테이블을 생성하고 특정 날짜 및 시간을 삽입하려고 시도하는 중 값을 입력하면 "문자열에서 날짜 및/또는 시간을 변환하는 중 변환에 실패했습니다."라는 오류 메시지가 발생했습니다. 이 문제를 해결하는 방법은 다음과 같습니다.
'21-02-2012 6:10:00 PM' 형식으로 값을 삽입하려는 초기 시도에서 오류가 발생했습니다. SQL Server 특정 날짜 및 시간 형식이 필요합니다.
이 문제를 해결하려면 언어 또는 날짜 형식 설정에 관계없이 SQL Server에서 지원되는 ISO-8601 날짜 형식을 사용합니다. 형식은 다음 옵션으로 구성됩니다.
insert 문에 ISO-8601 형식을 적용하면 수정된 코드가 생성됩니다.
insert into table1 values('2012-02-21T18:10:00', '2012-01-01T00:00:00');
또는 SQL Server 2008 이상의 경우 다음을 사용합니다. DATETIME2 데이터 유형은 변환 프로세스를 단순화하고 별도의 데이터 형식 없이 다른 날짜 형식을 허용합니다. 문제:
SELECT CAST('02-21-2012 6:10:00 PM' AS DATETIME2), -- works just fine CAST('01-01-2012 12:00:00 AM' AS DATETIME2) -- works just fine
ISO-8601 형식을 준수하거나 DATETIME2 데이터 유형을 활용하면 "변환 실패" 오류를 극복하고 SQL Server에 날짜 및 시간 값을 올바르게 삽입할 수 있습니다.
위 내용은 SQL Server에서 '문자열에서 날짜 및/또는 시간을 변환할 때 변환에 실패했습니다.' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!