스캔 쌍: []uint8 -> *time.Time" Golang의 MySQL에서 시간 데이터를 검색할 때 오류가 발생합니까? " /> 스캔 쌍: []uint8 -> *time.Time" Golang의 MySQL에서 시간 데이터를 검색할 때 오류가 발생합니까? " />
Golang을 사용하여 MySQL 데이터베이스에서 시간 데이터를 검색하려고 하면 다음과 유사한 오류가 발생할 수 있습니다.
이 오류는 Go SQL 드라이버의 기본 동작이 MySQL의 DATE 또는 DATETIME 필드를 Go time.Time 유형으로 자동 구문 분석하지 않기 때문에 발생합니다.
이 문제를 해결하려면 데이터베이스 연결 문자열에parseTime=true를 추가하여 자동 구문 분석을 활성화할 수 있습니다.
이 설정을 사용하면 드라이버가 자동으로 DATE 및 DATETIME 값을 시간으로 변환합니다. 시간 개체.
특정 구문 분석 요구 사항이 있는 경우 사용자 정의 구문 분석을 선택할 수 있습니다.
[]byte를 래핑하고 구문 분석을 위한 Time() 메서드를 포함하는 사용자 정의 유형을 정의합니다.
스캐닝 코드에서 사용자 정의 유형을 사용하여 시간 값을 수동으로 구문 분석합니다.
위 내용은 Golang의 MySQL에서 시간 데이터를 검색할 때 '지원되지 않는 드라이버 -> 스캔 쌍: []uint8 -> *time.Time' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!