{"id":"267f17ba06c49fb8","repo":"jackc/pgx","slug":"bad-interval-hour-format-s","errorCode":null,"errorMessage":"bad interval hour format: %s","messagePattern":"bad interval hour format: (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pgtype/interval.go","lineNumber":243,"sourceCode":"\t\t\treturn fmt.Errorf(\"bad interval format: %q\", parts[i+1])\n\t\t}\n\t}\n\n\tif len(parts)%2 == 1 {\n\t\ttimeParts := strings.SplitN(parts[len(parts)-1], \":\", 3)\n\t\tif len(timeParts) != 3 {\n\t\t\treturn fmt.Errorf(\"bad interval format\")\n\t\t}\n\n\t\tvar negative bool\n\t\tif len(timeParts[0]) > 0 && timeParts[0][0] == '-' {\n\t\t\tnegative = true\n\t\t\ttimeParts[0] = timeParts[0][1:]\n\t\t}\n\n\t\thours, err := strconv.ParseInt(timeParts[0], 10, 64)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"bad interval hour format: %s\", timeParts[0])\n\t\t}\n\n\t\tminutes, err := strconv.ParseInt(timeParts[1], 10, 64)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"bad interval minute format: %s\", timeParts[1])\n\t\t}\n\n\t\tsec, secFrac, secFracFound := strings.Cut(timeParts[2], \".\")\n\n\t\tseconds, err := strconv.ParseInt(sec, 10, 64)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"bad interval second format: %s\", sec)\n\t\t}\n\n\t\tvar uSeconds int64\n\t\tif secFracFound {\n\t\t\tuSeconds, err = strconv.ParseInt(secFrac, 10, 64)\n\t\t\tif err != nil {","sourceCodeStart":225,"sourceCodeEnd":261,"githubUrl":"https://github.com/jackc/pgx/blob/ec1a0befd22592cffffdeeb0a50311b506372f4c/pgtype/interval.go#L225-L261","documentation":"Error \"bad interval hour format: %s\" thrown in jackc/pgx.","triggerScenarios":"Thrown at pgtype/interval.go:243 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"ec1a0befd22592cffffdeeb0a50311b506372f4c","analyzedAt":"2026-08-04T22:52:11.263Z","schemaVersion":2}