public class DateUtilities extends Object
WARNING: This class is included from the JDBC driver. There is another, similar class called org.apache.drill.exec.expr.fn.impl.DateUtility. If vectors refer to that class, they will fail when called from JDBC. So, place code here if it is needed by JDBC, in the other class if only needed by the Drill engine. (This is a very poor design, but it is what it is.)
| Modifier and Type | Field and Description |
|---|---|
static int |
daysToStandardMillis |
static int |
hoursToMillis |
static int |
minutesToMillis |
static long |
monthsToMillis |
static int |
monthToStandardDays |
static int |
secondsToMillis |
static int |
yearsToMonths |
| Constructor and Description |
|---|
DateUtilities() |
| Modifier and Type | Method and Description |
|---|---|
static String |
asTwoDigits(int value) |
static LocalDate |
fromDrillDate(long value) |
static LocalTime |
fromDrillTime(int value) |
static Instant |
fromDrillTimestamp(long value) |
static org.joda.time.Period |
fromInterval(int months,
int days,
int millis) |
static org.joda.time.Period |
fromIntervalDay(int days,
int millis) |
static org.joda.time.Period |
fromIntervalYear(int value) |
static StringBuilder |
intervalDayStringBuilder(int days,
int millis) |
static StringBuilder |
intervalDayStringBuilder(org.joda.time.Period value) |
static StringBuilder |
intervalStringBuilder(int months,
int days,
int millis) |
static StringBuilder |
intervalStringBuilder(org.joda.time.Period value) |
static StringBuilder |
intervalYearStringBuilder(int months) |
static StringBuilder |
intervalYearStringBuilder(org.joda.time.Period value) |
static int |
monthsFromPeriod(org.joda.time.Period period) |
static int |
periodToMillis(org.joda.time.Period period) |
static int |
periodToMonths(org.joda.time.Period value) |
static String |
pluralify(String term,
int value) |
static int |
timeToMillis(int hours,
int minutes,
int seconds,
int millis) |
static long |
toDrillDate(LocalDate localDate) |
static int |
toDrillTime(LocalTime localTime)
Convert from Java LocalTime to the ms-since-midnight format which Drill uses
|
static long |
toDrillTimestamp(Instant instant) |
static int |
toMonths(int years,
int months) |
public static final int yearsToMonths
public static final int hoursToMillis
public static final int minutesToMillis
public static final int secondsToMillis
public static final int monthToStandardDays
public static final long monthsToMillis
public static final int daysToStandardMillis
public static int monthsFromPeriod(org.joda.time.Period period)
public static int periodToMillis(org.joda.time.Period period)
public static int toMonths(int years,
int months)
public static int periodToMonths(org.joda.time.Period value)
public static org.joda.time.Period fromIntervalYear(int value)
public static StringBuilder intervalYearStringBuilder(int months)
public static StringBuilder intervalYearStringBuilder(org.joda.time.Period value)
public static org.joda.time.Period fromIntervalDay(int days,
int millis)
public static StringBuilder intervalDayStringBuilder(int days, int millis)
public static StringBuilder intervalDayStringBuilder(org.joda.time.Period value)
public static org.joda.time.Period fromInterval(int months,
int days,
int millis)
public static String asTwoDigits(int value)
public static StringBuilder intervalStringBuilder(int months, int days, int millis)
public static StringBuilder intervalStringBuilder(org.joda.time.Period value)
public static int timeToMillis(int hours,
int minutes,
int seconds,
int millis)
public static int toDrillTime(LocalTime localTime)
localTime - Java local timepublic static LocalTime fromDrillTime(int value)
public static long toDrillDate(LocalDate localDate)
public static LocalDate fromDrillDate(long value)
public static long toDrillTimestamp(Instant instant)
public static Instant fromDrillTimestamp(long value)
Copyright © 2021 The Apache Software Foundation. All rights reserved.