Class Interval (2.34.0-rc)

A representation of the Spanner INTERVAL type: The difference between two date/time values.

Constructors

Interval(Interval &&)

Regular value type, supporting copy, assign, move.

Parameter
Name Description
Interval &&

Interval(Interval const &)

Regular value type, supporting copy, assign, move.

Parameter
Name Description
Interval const &

Interval()

Default construction yields a zero-length interval.

Interval(std::int32_t, std::int32_t, std::int32_t, std::chrono::nanoseconds)

Parameters
Name Description
years std::int32_t
months std::int32_t
days std::int32_t
offset std::chrono::nanoseconds

Interval(std::chrono::nanoseconds)

Parameter
Name Description
offset std::chrono::nanoseconds

Operators

operator=(Interval &&)

Regular value type, supporting copy, assign, move.

Parameter
Name Description
Interval &&
Returns
Type Description
Interval &

operator=(Interval const &)

Regular value type, supporting copy, assign, move.

Parameter
Name Description
Interval const &
Returns
Type Description
Interval &

operator-() const

Arithmetic operators

Beware: Fractional multiplication similarly assumes 30-days months and 24-hour days, and may lead to counterintuitive results.

Returns
Type Description
Interval

operator+=(Interval const &)

Arithmetic operators

Beware: Fractional multiplication similarly assumes 30-days months and 24-hour days, and may lead to counterintuitive results.

Parameter
Name Description
Interval const &
Returns
Type Description
Interval &

operator-=(Interval const &)

Arithmetic operators

Beware: Fractional multiplication similarly assumes 30-days months and 24-hour days, and may lead to counterintuitive results.

Parameter
Name Description
intvl Interval const &
Returns
Type Description
Interval &

operator*=(double)

Arithmetic operators

Beware: Fractional multiplication similarly assumes 30-days months and 24-hour days, and may lead to counterintuitive results.

Parameter
Name Description
double
Returns
Type Description
Interval &

operator/=(double)

Arithmetic operators

Beware: Fractional multiplication similarly assumes 30-days months and 24-hour days, and may lead to counterintuitive results.

Parameter
Name Description
d double
Returns
Type Description
Interval &

operator std::string() const

Conversion to a string using "intervalstyle == postgres".