Package io.trino.util
Class DateTimeUtils
java.lang.Object
io.trino.util.DateTimeUtils
-
Method Summary
Modifier and TypeMethodDescriptionstatic longconvertToTimestampWithTimeZone(TimeZoneKey timeZoneKey, String timestampWithTimeZone) Parse a string (optionally containing a zone) as a value of TIMESTAMP WITH TIME ZONE type.static intstatic longparseDayTimeInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) static longparseLegacyTime(TimeZoneKey timeZoneKey, String value) Deprecated.applicable in legacy timestamp semantics onlystatic longparseYearMonthInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) static StringprintDate(int days)
-
Method Details
-
parseDate
-
printDate
-
convertToTimestampWithTimeZone
public static long convertToTimestampWithTimeZone(TimeZoneKey timeZoneKey, String timestampWithTimeZone) Parse a string (optionally containing a zone) as a value of TIMESTAMP WITH TIME ZONE type. If the string doesn't specify a zone, it is interpreted intimeZoneKeyzone.For example:
"2000-01-01 01:23:00"is parsed to TIMESTAMP WITH TIME ZONE2000-01-01T01:23:00 <provided zone>and"2000-01-01 01:23:00 +01:23"is parsed to TIMESTAMP WITH TIME ZONE2000-01-01T01:23:00.000+01:23.- Returns:
- stack representation of TIMESTAMP WITH TIME ZONE type
-
parseLegacyTime
Deprecated.applicable in legacy timestamp semantics onlyParse a string (without a zone) as a value of TIME type, interpreted intimeZoneKeyzone.- Returns:
- stack representation of legacy TIME type
-
parseDayTimeInterval
public static long parseDayTimeInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) -
parseYearMonthInterval
public static long parseYearMonthInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField)
-