public final class DateTimeFunctions extends Object
Modifier and Type | Method and Description |
---|---|
static long |
addFieldValueDate(ConnectorSession session,
io.airlift.slice.Slice unit,
long value,
long date) |
static long |
addFieldValueTime(ConnectorSession session,
io.airlift.slice.Slice unit,
long value,
long time) |
static long |
addFieldValueTimestamp(ConnectorSession session,
io.airlift.slice.Slice unit,
long value,
long timestamp) |
static long |
addFieldValueTimestampWithTimeZone(io.airlift.slice.Slice unit,
long value,
long timestampWithTimeZone) |
static long |
addFieldValueTimeWithTimeZone(io.airlift.slice.Slice unit,
long value,
long timeWithTimeZone) |
static org.joda.time.format.DateTimeFormatter |
createDateTimeFormatter(io.airlift.slice.Slice format) |
static long |
currentDate(ConnectorSession session) |
static long |
currentTime(ConnectorSession session) |
static long |
currentTimestamp(ConnectorSession session) |
static io.airlift.slice.Slice |
currentTimeZone(ConnectorSession session) |
static io.airlift.slice.Slice |
dateFormat(ConnectorSession session,
long timestamp,
io.airlift.slice.Slice formatString) |
static io.airlift.slice.Slice |
dateFormatWithTimeZone(ConnectorSession session,
long timestampWithTimeZone,
io.airlift.slice.Slice formatString) |
static long |
dateParse(ConnectorSession session,
io.airlift.slice.Slice dateTime,
io.airlift.slice.Slice formatString) |
static long |
dayFromDate(long date) |
static long |
dayFromInterval(long milliseconds) |
static long |
dayFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
dayFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
dayOfWeekFromDate(long date) |
static long |
dayOfWeekFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
dayOfWeekFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
dayOfYearFromDate(long date) |
static long |
dayOfYearFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
dayOfYearFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
diffDate(ConnectorSession session,
io.airlift.slice.Slice unit,
long date1,
long date2) |
static long |
diffTime(ConnectorSession session,
io.airlift.slice.Slice unit,
long time1,
long time2) |
static long |
diffTimestamp(ConnectorSession session,
io.airlift.slice.Slice unit,
long timestamp1,
long timestamp2) |
static long |
diffTimestampWithTimeZone(io.airlift.slice.Slice unit,
long timestampWithTimeZone1,
long timestampWithTimeZone2) |
static long |
diffTimeWithTimeZone(io.airlift.slice.Slice unit,
long timeWithTimeZone1,
long timeWithTimeZone2) |
static io.airlift.slice.Slice |
formatDatetime(ConnectorSession session,
long timestamp,
io.airlift.slice.Slice formatString) |
static io.airlift.slice.Slice |
formatDatetimeWithTimeZone(ConnectorSession session,
long timestampWithTimeZone,
io.airlift.slice.Slice formatString) |
static long |
fromISO8601Date(ConnectorSession session,
io.airlift.slice.Slice iso8601DateTime) |
static long |
fromISO8601Timestamp(ConnectorSession session,
io.airlift.slice.Slice iso8601DateTime) |
static long |
fromUnixTime(double unixTime) |
static long |
fromUnixTime(double unixTime,
long hoursOffset,
long minutesOffset) |
static long |
fromUnixTime(double unixTime,
io.airlift.slice.Slice zoneId) |
static long |
hourFromInterval(long milliseconds) |
static long |
hourFromTime(ConnectorSession session,
long time) |
static long |
hourFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
hourFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
hourFromTimeWithTimeZone(long timeWithTimeZone) |
static long |
localTime(ConnectorSession session) |
static long |
localTimestamp(ConnectorSession session) |
static long |
millisecondFromInterval(long milliseconds) |
static long |
millisecondFromTime(long time) |
static long |
millisecondFromTimestamp(long timestamp) |
static long |
millisecondFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
millisecondFromTimeWithTimeZone(long time) |
static long |
minuteFromInterval(long milliseconds) |
static long |
minuteFromTime(ConnectorSession session,
long time) |
static long |
minuteFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
minuteFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
minuteFromTimeWithTimeZone(long timeWithTimeZone) |
static long |
monthFromDate(long date) |
static long |
monthFromInterval(long months) |
static long |
monthFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
monthFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
parseDatetime(ConnectorSession session,
io.airlift.slice.Slice datetime,
io.airlift.slice.Slice formatString) |
static long |
parseDuration(io.airlift.slice.Slice duration) |
static long |
quarterFromDate(long date) |
static long |
quarterFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
quarterFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
secondFromInterval(long milliseconds) |
static long |
secondFromTime(long time) |
static long |
secondFromTimestamp(long timestamp) |
static long |
secondFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
secondFromTimeWithTimeZone(long time) |
static long |
timeAtTimeZone(ConnectorSession session,
long timeWithTimeZone,
long zoneOffset) |
static long |
timeAtTimeZone(ConnectorSession session,
long timeWithTimeZone,
io.airlift.slice.Slice zoneId) |
static long |
timestampAtTimeZone(long timestampWithTimeZone,
long zoneOffset) |
static long |
timestampAtTimeZone(long timestampWithTimeZone,
io.airlift.slice.Slice zoneId) |
static long |
timeZoneHourFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
timeZoneMinuteFromTimestampWithTimeZone(long timestampWithTimeZone) |
static io.airlift.slice.Slice |
toISO8601FromDate(ConnectorSession session,
long date) |
static io.airlift.slice.Slice |
toISO8601FromTimestamp(ConnectorSession session,
long timestamp) |
static io.airlift.slice.Slice |
toISO8601FromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
toMilliseconds(long value) |
static double |
toUnixTime(long timestamp) |
static double |
toUnixTimeFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
truncateDate(ConnectorSession session,
io.airlift.slice.Slice unit,
long date) |
static long |
truncateTime(ConnectorSession session,
io.airlift.slice.Slice unit,
long time) |
static long |
truncateTimestamp(ConnectorSession session,
io.airlift.slice.Slice unit,
long timestamp) |
static long |
truncateTimestampWithTimezone(io.airlift.slice.Slice unit,
long timestampWithTimeZone) |
static long |
truncateTimeWithTimeZone(io.airlift.slice.Slice unit,
long timeWithTimeZone) |
static long |
weekFromDate(long date) |
static long |
weekFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
weekFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
yearFromDate(long date) |
static long |
yearFromInterval(long months) |
static long |
yearFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
yearFromTimestampWithTimeZone(long timestampWithTimeZone) |
static long |
yearOfWeekFromDate(long date) |
static long |
yearOfWeekFromTimestamp(ConnectorSession session,
long timestamp) |
static long |
yearOfWeekFromTimestampWithTimeZone(long timestampWithTimeZone) |
public static long currentDate(ConnectorSession session)
public static long currentTime(ConnectorSession session)
public static long localTime(ConnectorSession session)
public static io.airlift.slice.Slice currentTimeZone(ConnectorSession session)
public static long currentTimestamp(ConnectorSession session)
public static long localTimestamp(ConnectorSession session)
public static long fromUnixTime(double unixTime)
public static long fromUnixTime(double unixTime, long hoursOffset, long minutesOffset)
public static long fromUnixTime(double unixTime, io.airlift.slice.Slice zoneId)
public static double toUnixTime(long timestamp)
public static double toUnixTimeFromTimestampWithTimeZone(long timestampWithTimeZone)
public static io.airlift.slice.Slice toISO8601FromTimestamp(ConnectorSession session, long timestamp)
public static io.airlift.slice.Slice toISO8601FromTimestampWithTimeZone(long timestampWithTimeZone)
public static io.airlift.slice.Slice toISO8601FromDate(ConnectorSession session, long date)
public static long fromISO8601Timestamp(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)
public static long fromISO8601Date(ConnectorSession session, io.airlift.slice.Slice iso8601DateTime)
public static long timeAtTimeZone(ConnectorSession session, long timeWithTimeZone, io.airlift.slice.Slice zoneId)
public static long timeAtTimeZone(ConnectorSession session, long timeWithTimeZone, long zoneOffset)
public static long timestampAtTimeZone(long timestampWithTimeZone, io.airlift.slice.Slice zoneId)
public static long timestampAtTimeZone(long timestampWithTimeZone, long zoneOffset)
public static long truncateDate(ConnectorSession session, io.airlift.slice.Slice unit, long date)
public static long truncateTime(ConnectorSession session, io.airlift.slice.Slice unit, long time)
public static long truncateTimeWithTimeZone(io.airlift.slice.Slice unit, long timeWithTimeZone)
public static long truncateTimestamp(ConnectorSession session, io.airlift.slice.Slice unit, long timestamp)
public static long truncateTimestampWithTimezone(io.airlift.slice.Slice unit, long timestampWithTimeZone)
public static long addFieldValueDate(ConnectorSession session, io.airlift.slice.Slice unit, long value, long date)
public static long addFieldValueTime(ConnectorSession session, io.airlift.slice.Slice unit, long value, long time)
public static long addFieldValueTimeWithTimeZone(io.airlift.slice.Slice unit, long value, long timeWithTimeZone)
public static long addFieldValueTimestamp(ConnectorSession session, io.airlift.slice.Slice unit, long value, long timestamp)
public static long addFieldValueTimestampWithTimeZone(io.airlift.slice.Slice unit, long value, long timestampWithTimeZone)
public static long diffDate(ConnectorSession session, io.airlift.slice.Slice unit, long date1, long date2)
public static long diffTime(ConnectorSession session, io.airlift.slice.Slice unit, long time1, long time2)
public static long diffTimeWithTimeZone(io.airlift.slice.Slice unit, long timeWithTimeZone1, long timeWithTimeZone2)
public static long diffTimestamp(ConnectorSession session, io.airlift.slice.Slice unit, long timestamp1, long timestamp2)
public static long diffTimestampWithTimeZone(io.airlift.slice.Slice unit, long timestampWithTimeZone1, long timestampWithTimeZone2)
public static long parseDatetime(ConnectorSession session, io.airlift.slice.Slice datetime, io.airlift.slice.Slice formatString)
public static io.airlift.slice.Slice formatDatetime(ConnectorSession session, long timestamp, io.airlift.slice.Slice formatString)
public static io.airlift.slice.Slice formatDatetimeWithTimeZone(ConnectorSession session, long timestampWithTimeZone, io.airlift.slice.Slice formatString)
public static io.airlift.slice.Slice dateFormat(ConnectorSession session, long timestamp, io.airlift.slice.Slice formatString)
public static io.airlift.slice.Slice dateFormatWithTimeZone(ConnectorSession session, long timestampWithTimeZone, io.airlift.slice.Slice formatString)
public static long dateParse(ConnectorSession session, io.airlift.slice.Slice dateTime, io.airlift.slice.Slice formatString)
public static long millisecondFromTimestamp(long timestamp)
public static long millisecondFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long millisecondFromTime(long time)
public static long millisecondFromTimeWithTimeZone(long time)
public static long millisecondFromInterval(long milliseconds)
public static long secondFromTimestamp(long timestamp)
public static long secondFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long secondFromTime(long time)
public static long secondFromTimeWithTimeZone(long time)
public static long secondFromInterval(long milliseconds)
public static long minuteFromTimestamp(ConnectorSession session, long timestamp)
public static long minuteFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long minuteFromTime(ConnectorSession session, long time)
public static long minuteFromTimeWithTimeZone(long timeWithTimeZone)
public static long minuteFromInterval(long milliseconds)
public static long hourFromTimestamp(ConnectorSession session, long timestamp)
public static long hourFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long hourFromTime(ConnectorSession session, long time)
public static long hourFromTimeWithTimeZone(long timeWithTimeZone)
public static long hourFromInterval(long milliseconds)
public static long dayOfWeekFromTimestamp(ConnectorSession session, long timestamp)
public static long dayOfWeekFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long dayOfWeekFromDate(long date)
public static long dayFromTimestamp(ConnectorSession session, long timestamp)
public static long dayFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long dayFromDate(long date)
public static long dayFromInterval(long milliseconds)
public static long dayOfYearFromTimestamp(ConnectorSession session, long timestamp)
public static long dayOfYearFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long dayOfYearFromDate(long date)
public static long weekFromTimestamp(ConnectorSession session, long timestamp)
public static long weekFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long weekFromDate(long date)
public static long yearOfWeekFromTimestamp(ConnectorSession session, long timestamp)
public static long yearOfWeekFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long yearOfWeekFromDate(long date)
public static long monthFromTimestamp(ConnectorSession session, long timestamp)
public static long monthFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long monthFromDate(long date)
public static long monthFromInterval(long months)
public static long quarterFromTimestamp(ConnectorSession session, long timestamp)
public static long quarterFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long quarterFromDate(long date)
public static long yearFromTimestamp(ConnectorSession session, long timestamp)
public static long yearFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long yearFromDate(long date)
public static long yearFromInterval(long months)
public static long timeZoneMinuteFromTimestampWithTimeZone(long timestampWithTimeZone)
public static long timeZoneHourFromTimestampWithTimeZone(long timestampWithTimeZone)
public static org.joda.time.format.DateTimeFormatter createDateTimeFormatter(io.airlift.slice.Slice format)
public static long parseDuration(io.airlift.slice.Slice duration)
public static long toMilliseconds(long value)
Copyright © 2012–2019. All rights reserved.