@Internal public static enum DateTimeUtils.TimeUnit extends Enum<DateTimeUtils.TimeUnit>
Only YEAR
, MONTH
, DAY
, HOUR
, MINUTE
, SECOND
can be the unit of a SQL interval.
The others (QUARTER
, WEEK
, MILLISECOND
, DOW
, DOY
, EPOCH
, DECADE
, CENTURY
, MILLENNIUM
, MICROSECOND
, NANOSECOND
, ISODOW
and ISOYEAR
) are convenient to
use internally, when converting to and from UNIX timestamps. And also may be arguments to the
EXTRACT
, TIMESTAMPADD
and TIMESTAMPDIFF
functions.
Enum Constant and Description |
---|
CENTURY |
DAY |
DECADE |
DOW |
DOY |
EPOCH |
HOUR |
ISODOW |
ISOYEAR |
MICROSECOND |
MILLENNIUM |
MILLISECOND |
MINUTE |
MONTH |
NANOSECOND |
QUARTER |
SECOND |
WEEK |
YEAR |
Modifier and Type | Field and Description |
---|---|
BigDecimal |
multiplier |
char |
separator |
boolean |
yearMonth |
Modifier and Type | Method and Description |
---|---|
static DateTimeUtils.TimeUnit |
getValue(int ordinal)
Returns the TimeUnit associated with an ordinal.
|
boolean |
isValidValue(BigDecimal field)
Returns whether a given value is valid for a field of this time unit.
|
static DateTimeUtils.TimeUnit |
valueOf(String name)
Returns the enum constant of this type with the specified name.
|
static DateTimeUtils.TimeUnit[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final DateTimeUtils.TimeUnit YEAR
public static final DateTimeUtils.TimeUnit MONTH
public static final DateTimeUtils.TimeUnit DAY
public static final DateTimeUtils.TimeUnit HOUR
public static final DateTimeUtils.TimeUnit MINUTE
public static final DateTimeUtils.TimeUnit SECOND
public static final DateTimeUtils.TimeUnit QUARTER
public static final DateTimeUtils.TimeUnit ISOYEAR
public static final DateTimeUtils.TimeUnit WEEK
public static final DateTimeUtils.TimeUnit MILLISECOND
public static final DateTimeUtils.TimeUnit MICROSECOND
public static final DateTimeUtils.TimeUnit NANOSECOND
public static final DateTimeUtils.TimeUnit DOW
public static final DateTimeUtils.TimeUnit ISODOW
public static final DateTimeUtils.TimeUnit DOY
public static final DateTimeUtils.TimeUnit EPOCH
public static final DateTimeUtils.TimeUnit DECADE
public static final DateTimeUtils.TimeUnit CENTURY
public static final DateTimeUtils.TimeUnit MILLENNIUM
public final boolean yearMonth
public final char separator
public final BigDecimal multiplier
public static DateTimeUtils.TimeUnit[] values()
for (DateTimeUtils.TimeUnit c : DateTimeUtils.TimeUnit.values()) System.out.println(c);
public static DateTimeUtils.TimeUnit valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic static DateTimeUtils.TimeUnit getValue(int ordinal)
public boolean isValidValue(BigDecimal field)
field
- Field valueCopyright © 2014–2024 The Apache Software Foundation. All rights reserved.