Class DateTimeFunctions

java.lang.Object
io.trino.operator.scalar.DateTimeFunctions

public final class DateTimeFunctions extends Object
  • Method Details

    • 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)
    • toMilliseconds

      public static long toMilliseconds(long value)