Package io.trino.operator.scalar
Class DateTimeFunctions
- java.lang.Object
-
- io.trino.operator.scalar.DateTimeFunctions
-
public final class DateTimeFunctions extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDateTimeFunctions.FromUnixtimeNanosDecimal
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static longaddFieldValueDate(io.airlift.slice.Slice unit, long value, long date)static org.joda.time.format.DateTimeFormattercreateDateTimeFormatter(io.airlift.slice.Slice format)static longcurrentDate(ConnectorSession session)static io.airlift.slice.SlicecurrentTimeZone(ConnectorSession session)static io.airlift.slice.SlicedateFormat(org.joda.time.chrono.ISOChronology chronology, Locale locale, long timestamp, io.airlift.slice.Slice formatString)static longdateParse(ConnectorSession session, io.airlift.slice.Slice dateTime, io.airlift.slice.Slice formatString)static longdayFromDate(long date)static longdayFromInterval(long milliseconds)static longdayOfWeekFromDate(long date)static longdayOfYearFromDate(long date)static longdiffDate(io.airlift.slice.Slice unit, long date1, long date2)static longfromISO8601Date(io.airlift.slice.Slice iso8601DateTime)static longfromISO8601Timestamp(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)static LongTimestampWithTimeZonefromIso8601TimestampNanos(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)static longfromUnixTime(double unixTime, long hoursOffset, long minutesOffset)static longfromUnixTime(double unixTime, io.airlift.slice.Slice zoneId)static longfromUnixTime(ConnectorSession session, double unixTime)static LongTimestampWithTimeZonefromUnixtimeNanosLong(ConnectorSession session, long unixTimeNanos)static org.joda.time.DateTimeFieldgetTimestampField(org.joda.time.chrono.ISOChronology chronology, io.airlift.slice.Slice unit)static longhourFromInterval(long milliseconds)static longlastDayOfMonthFromDate(long date)static longmillisecondFromInterval(long milliseconds)static longminuteFromInterval(long milliseconds)static longmonthFromDate(long date)static longmonthFromInterval(long months)static longnow(ConnectorSession session)static longparseDatetime(ConnectorSession session, io.airlift.slice.Slice datetime, io.airlift.slice.Slice formatString)static longparseDuration(io.airlift.slice.Slice duration)static longquarterFromDate(long date)static longsecondFromInterval(long milliseconds)static io.airlift.slice.SlicetoISO8601FromDate(long date)static longtoMilliseconds(long value)static longtruncateDate(io.airlift.slice.Slice unit, long date)static longvalueToSessionTimeZoneOffsetDiff(long epochMillis, org.joda.time.DateTimeZone timeZone)static longweekFromDate(long date)static longyearFromDate(long date)static longyearFromInterval(long months)static longyearOfWeekFromDate(long date)
-
-
-
Method Detail
-
now
public static long now(ConnectorSession session)
-
currentDate
public static long currentDate(ConnectorSession session)
-
currentTimeZone
public static io.airlift.slice.Slice currentTimeZone(ConnectorSession session)
-
fromUnixTime
public static long fromUnixTime(ConnectorSession session, double unixTime)
-
fromUnixTime
public static long fromUnixTime(double unixTime, long hoursOffset, long minutesOffset)
-
fromUnixTime
public static long fromUnixTime(double unixTime, io.airlift.slice.Slice zoneId)
-
fromUnixtimeNanosLong
public static LongTimestampWithTimeZone fromUnixtimeNanosLong(ConnectorSession session, long unixTimeNanos)
-
toISO8601FromDate
public static io.airlift.slice.Slice toISO8601FromDate(long date)
-
fromISO8601Timestamp
public static long fromISO8601Timestamp(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)
-
fromIso8601TimestampNanos
public static LongTimestampWithTimeZone fromIso8601TimestampNanos(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)
-
fromISO8601Date
public static long fromISO8601Date(io.airlift.slice.Slice iso8601DateTime)
-
truncateDate
public static long truncateDate(io.airlift.slice.Slice unit, long date)
-
addFieldValueDate
public static long addFieldValueDate(io.airlift.slice.Slice unit, long value, long date)
-
diffDate
public static long diffDate(io.airlift.slice.Slice unit, long date1, long date2)
-
getTimestampField
public static org.joda.time.DateTimeField getTimestampField(org.joda.time.chrono.ISOChronology chronology, io.airlift.slice.Slice unit)
-
parseDatetime
public static long parseDatetime(ConnectorSession session, io.airlift.slice.Slice datetime, io.airlift.slice.Slice formatString)
-
dateFormat
public static io.airlift.slice.Slice dateFormat(org.joda.time.chrono.ISOChronology chronology, Locale locale, long timestamp, io.airlift.slice.Slice formatString)
-
dateParse
public static long dateParse(ConnectorSession session, io.airlift.slice.Slice dateTime, io.airlift.slice.Slice formatString)
-
millisecondFromInterval
public static long millisecondFromInterval(long milliseconds)
-
secondFromInterval
public static long secondFromInterval(long milliseconds)
-
minuteFromInterval
public static long minuteFromInterval(long milliseconds)
-
hourFromInterval
public static long hourFromInterval(long milliseconds)
-
dayOfWeekFromDate
public static long dayOfWeekFromDate(long date)
-
dayFromDate
public static long dayFromDate(long date)
-
dayFromInterval
public static long dayFromInterval(long milliseconds)
-
lastDayOfMonthFromDate
public static long lastDayOfMonthFromDate(long date)
-
dayOfYearFromDate
public static long dayOfYearFromDate(long date)
-
weekFromDate
public static long weekFromDate(long date)
-
yearOfWeekFromDate
public static long yearOfWeekFromDate(long date)
-
monthFromDate
public static long monthFromDate(long date)
-
monthFromInterval
public static long monthFromInterval(long months)
-
quarterFromDate
public static long quarterFromDate(long date)
-
yearFromDate
public static long yearFromDate(long date)
-
yearFromInterval
public static long yearFromInterval(long months)
-
createDateTimeFormatter
public static org.joda.time.format.DateTimeFormatter createDateTimeFormatter(io.airlift.slice.Slice format)
-
parseDuration
public static long parseDuration(io.airlift.slice.Slice duration)
-
valueToSessionTimeZoneOffsetDiff
public static long valueToSessionTimeZoneOffsetDiff(long epochMillis, org.joda.time.DateTimeZone timeZone)
-
toMilliseconds
public static long toMilliseconds(long value)
-
-