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 longparsePeriodMillis(org.joda.time.format.PeriodFormatter periodFormatter, String value, IntervalLiteral.IntervalField startField, IntervalLiteral.IntervalField endField) static longparseYearMonthInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) static StringprintDate(int days) static StringprintTimestampWithTimeZone(long timestampWithTimeZone) static StringprintTimeWithoutTimeZone(long value) static StringprintTimeWithoutTimeZone(TimeZoneKey timeZoneKey, long value) Deprecated.applicable in legacy timestamp semantics onlystatic StringprintTimeWithTimeZone(long timeWithTimeZone)
-
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
-
printTimestampWithTimeZone
-
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
-
printTimeWithTimeZone
-
printTimeWithoutTimeZone
-
printTimeWithoutTimeZone
Deprecated.applicable in legacy timestamp semantics only -
parseDayTimeInterval
public static long parseDayTimeInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField) -
parsePeriodMillis
public static long parsePeriodMillis(org.joda.time.format.PeriodFormatter periodFormatter, String value, IntervalLiteral.IntervalField startField, IntervalLiteral.IntervalField endField) -
parseYearMonthInterval
public static long parseYearMonthInterval(String value, IntervalLiteral.IntervalField startField, Optional<IntervalLiteral.IntervalField> endField)
-