@@ -340,7 +340,7 @@ private static Object convertLiteral(SqlLiteral literal, String field, TypeID ty
340340 return literal .getValueAs (String .class );
341341 case DATE :
342342 LocalDate date ;
343- if (SqlTypeName .STRING_TYPES .contains (typeName )) {
343+ if (SqlTypeName .STRING_TYPES .contains (typeName ) || SqlTypeName . UNKNOWN . equals ( typeName ) ) {
344344 date = LocalDate .parse (literal .getValueAs (String .class ));
345345 } else if (SqlTypeName .DATE .equals (typeName )) {
346346 DateString dateValue = literal .getValueAs (DateString .class );
@@ -351,7 +351,7 @@ private static Object convertLiteral(SqlLiteral literal, String field, TypeID ty
351351 return DateTimeUtil .daysFromDate (date );
352352 case TIME :
353353 LocalTime time ;
354- if (SqlTypeName .STRING_TYPES .contains (typeName )) {
354+ if (SqlTypeName .STRING_TYPES .contains (typeName ) || SqlTypeName . UNKNOWN . equals ( typeName ) ) {
355355 time = LocalTime .parse (literal .getValueAs (String .class ));
356356 } else if (SqlTypeName .TIME .equals (typeName )) {
357357 TimeString timeString = literal .getValueAs (TimeString .class );
@@ -362,7 +362,7 @@ private static Object convertLiteral(SqlLiteral literal, String field, TypeID ty
362362 return DateTimeUtil .microsFromTime (time );
363363 case TIMESTAMP :
364364 LocalDateTime datetime ;
365- if (SqlTypeName .STRING_TYPES .contains (typeName )) {
365+ if (SqlTypeName .STRING_TYPES .contains (typeName ) || SqlTypeName . UNKNOWN . equals ( typeName ) ) {
366366 String value = literal .getValueAs (String .class );
367367 datetime = getLocalDateTime (value );
368368 } else if (SqlTypeName .DATE .equals (typeName )) {
0 commit comments