Struct arrow_array::types::TimestampSecondType
source · pub struct TimestampSecondType {}
Expand description
A timestamp second type with an optional timezone.
Implementations§
source§impl TimestampSecondType
impl TimestampSecondType
sourcepub fn add_year_months(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalYearMonthType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn add_year_months( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalYearMonthType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Adds the given IntervalYearMonthType to an arrow TimestampSecondType.
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
sourcepub fn add_day_time(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalDayTimeType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn add_day_time( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalDayTimeType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Adds the given IntervalDayTimeType to an arrow TimestampSecondType.
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
sourcepub fn add_month_day_nano(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalMonthDayNanoType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn add_month_day_nano( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalMonthDayNanoType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Adds the given IntervalMonthDayNanoType to an arrow TimestampSecondType
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
sourcepub fn subtract_year_months(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalYearMonthType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn subtract_year_months( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalYearMonthType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Subtracts the given IntervalYearMonthType to an arrow TimestampSecondType
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
sourcepub fn subtract_day_time(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalDayTimeType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn subtract_day_time( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalDayTimeType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Subtracts the given IntervalDayTimeType to an arrow TimestampSecondType
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
sourcepub fn subtract_month_day_nano(
timestamp: <Self as ArrowPrimitiveType>::Native,
delta: <IntervalMonthDayNanoType as ArrowPrimitiveType>::Native,
tz: Tz,
) -> Option<<Self as ArrowPrimitiveType>::Native>
pub fn subtract_month_day_nano( timestamp: <Self as ArrowPrimitiveType>::Native, delta: <IntervalMonthDayNanoType as ArrowPrimitiveType>::Native, tz: Tz, ) -> Option<<Self as ArrowPrimitiveType>::Native>
Subtracts the given IntervalMonthDayNanoType to an arrow TimestampSecondType
Returns None
when it will result in overflow.
§Arguments
timestamp
- The date on which to perform the operationdelta
- The interval to addtz
- The timezone in which to interprettimestamp
Trait Implementations§
source§impl ArrowPrimitiveType for TimestampSecondType
impl ArrowPrimitiveType for TimestampSecondType
source§fn get_byte_width() -> usize
fn get_byte_width() -> usize
Returns the byte width of this primitive type.
source§fn default_value() -> Self::Native
fn default_value() -> Self::Native
Returns a default value of this primitive type. Read more
source§impl ArrowTimestampType for TimestampSecondType
impl ArrowTimestampType for TimestampSecondType
source§fn make_value(naive: NaiveDateTime) -> Option<i64>
fn make_value(naive: NaiveDateTime) -> Option<i64>
Creates a ArrowTimestampType::Native from the provided
NaiveDateTime
Read moresource§fn get_time_unit() -> TimeUnit
fn get_time_unit() -> TimeUnit
👎Deprecated: Use Self::UNIT
Returns the
TimeUnit
of this timestamp.source§impl Debug for TimestampSecondType
impl Debug for TimestampSecondType
impl ArrowTemporalType for TimestampSecondType
Auto Trait Implementations§
impl Freeze for TimestampSecondType
impl RefUnwindSafe for TimestampSecondType
impl Send for TimestampSecondType
impl Sync for TimestampSecondType
impl Unpin for TimestampSecondType
impl UnwindSafe for TimestampSecondType
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more