- All Implemented Interfaces:
 Serializable,Comparable<YearToMonth>,Interval
INTERVAL YEAR TO MONTH
 data type.
 
 YearToMonth is a Number whose Number.intValue()
 represents the number of months of the interval.
 
 Note: only a few databases actually support this data type on its own. You
 can still use it for date time arithmetic in other databases, though, through
 Field.add(Field) and Field.sub(Field) Databases that have
 been observed to natively support INTERVAL data types are:
 
 These dialects have been observed to partially support INTERVAL
 data types in date time arithmetic functions, such as
 TIMESTAMPADD, and TIMESTAMPDIFF:
 
- Author:
 - Lukas Eder
 - See Also:
 Interval, Serialized Form
- 
Constructor Summary
ConstructorsConstructorDescriptionCreate a new year-month interval.YearToMonth(int years)Create a new year-month interval.YearToMonth(int years, int months)Create a new year-month interval. - 
Method Summary
Modifier and TypeMethodDescriptionabs()Get the absolute value of the interval (set its sign to positive)intcompareTo(YearToMonth that)doublebooleanfloatintintgetSign()The sign of the intervalintgetYears()inthashCode()intintValue()longstatic YearToMonthParse a standard SQL string representation of aINTERVAL MONTH.neg()Negate the interval (change its sign)Get a duration representation of this interval.toString()static YearToMonthParse a string representation of aINTERVAL YEAR TO MONTH.static YearToMonthParse a standard SQL string representation of aINTERVAL YEAR.static YearToMonthyearToMonth(String string)Parse a standard SQL string representation of aINTERVAL YEAR TO MONTH.Methods inherited from class java.lang.Number
byteValue, shortValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.types.Interval
byteValue, shortValue 
- 
Constructor Details
- 
YearToMonth
public YearToMonth()Create a new year-month interval. - 
YearToMonth
public YearToMonth(int years)Create a new year-month interval. - 
YearToMonth
public YearToMonth(int years, int months)Create a new year-month interval. 
 - 
 - 
Method Details
- 
valueOf
Parse a string representation of aINTERVAL YEAR TO MONTH.- Parameters:
 string- A string representation of the form[+|-][years]-[months]- Returns:
 - The parsed 
YEAR TO MONTHobject, ornullif the string could not be parsed. 
 - 
year
Parse a standard SQL string representation of aINTERVAL YEAR.- Parameters:
 string- A string representation of the form[+|-][years]- Returns:
 - The parsed 
YEARobject, ornullif the string could not be parsed. 
 - 
yearToMonth
Parse a standard SQL string representation of aINTERVAL YEAR TO MONTH.- Parameters:
 string- A string representation of the form[+|-][years]-[months]- Returns:
 - The parsed 
YEAR TO MONTHobject, ornullif the string could not be parsed. 
 - 
month
Parse a standard SQL string representation of aINTERVAL MONTH.- Parameters:
 string- A string representation of the form[+|-][months]- Returns:
 - The parsed 
MONTHobject, ornullif the string could not be parsed. 
 - 
toDuration
Description copied from interface:IntervalGet a duration representation of this interval.There is an obvious
Durationrepresentation forDayToSecondintervals. If the interval containsYearMonthinformation, then the corresponding duration will use:- 1 year = 365.25 days
 - 1 month = 30 days
 
This corresponds to PostgreSQL's
EXTRACT(EPOCH FROM my_interval)behaviour.- Specified by:
 toDurationin interfaceInterval
 - 
neg
Description copied from interface:IntervalNegate the interval (change its sign) - 
abs
Description copied from interface:IntervalGet the absolute value of the interval (set its sign to positive) - 
getYears
public final int getYears() - 
getMonths
public final int getMonths() - 
getSign
public final int getSign()Description copied from interface:IntervalThe sign of the interval - 
intValue
public final int intValue()- Specified by:
 intValuein interfaceInterval- Specified by:
 intValuein classNumber- See Also:
 Number.intValue()
 - 
longValue
public final long longValue()- Specified by:
 longValuein interfaceInterval- Specified by:
 longValuein classNumber- See Also:
 Number.longValue()
 - 
floatValue
public final float floatValue()- Specified by:
 floatValuein interfaceInterval- Specified by:
 floatValuein classNumber- See Also:
 Number.floatValue()
 - 
doubleValue
public final double doubleValue()- Specified by:
 doubleValuein interfaceInterval- Specified by:
 doubleValuein classNumber- See Also:
 Number.doubleValue()
 - 
compareTo
- Specified by:
 compareToin interfaceComparable<YearToMonth>
 - 
hashCode
public final int hashCode() - 
equals
 - 
toString
 
 -