Struct polars_plan::dsl::functions::DatetimeArgs
source · pub struct DatetimeArgs {
pub year: Expr,
pub month: Expr,
pub day: Expr,
pub hour: Expr,
pub minute: Expr,
pub second: Expr,
pub microsecond: Expr,
pub time_unit: TimeUnit,
pub time_zone: Option<TimeZone>,
pub ambiguous: Expr,
}
Expand description
Arguments used by datetime
in order to produce an Expr
of Datetime
Construct a DatetimeArgs
with DatetimeArgs::new(y, m, d)
. This will set the other time units to lit(0)
. You
can then set the other fields with the with_*
methods, or use with_hms
to set hour
, minute
, and second
all
at once.
§Examples
use polars_plan::prelude::*;
// construct a DatetimeArgs set to July 20, 1969 at 20:17
let args = DatetimeArgs::new(lit(1969), lit(7), lit(20)).with_hms(lit(20), lit(17), lit(0));
// or
let args = DatetimeArgs::new(lit(1969), lit(7), lit(20)).with_hour(lit(20)).with_minute(lit(17));
// construct a DatetimeArgs using existing columns
let args = DatetimeArgs::new(lit(2023), col("month"), col("day"));
Fields§
§year: Expr
§month: Expr
§day: Expr
§hour: Expr
§minute: Expr
§second: Expr
§microsecond: Expr
§time_unit: TimeUnit
§time_zone: Option<TimeZone>
§ambiguous: Expr
Implementations§
source§impl DatetimeArgs
impl DatetimeArgs
sourcepub fn new(year: Expr, month: Expr, day: Expr) -> Self
pub fn new(year: Expr, month: Expr, day: Expr) -> Self
Construct a new DatetimeArgs
set to year
, month
, day
Other fields default to lit(0)
. Use the with_*
methods to set them.
sourcepub fn with_hms(self, hour: Expr, minute: Expr, second: Expr) -> Self
pub fn with_hms(self, hour: Expr, minute: Expr, second: Expr) -> Self
Set hour
, minute
, and second
Equivalent to
ⓘ
self.with_hour(hour)
.with_minute(minute)
.with_second(second)
sourcepub fn with_month(self, n: Expr) -> Self
pub fn with_month(self, n: Expr) -> Self
Set the month
sourcepub fn with_minute(self, n: Expr) -> Self
pub fn with_minute(self, n: Expr) -> Self
Set the minute
sourcepub fn with_second(self, n: Expr) -> Self
pub fn with_second(self, n: Expr) -> Self
Set the second
sourcepub fn with_microsecond(self, n: Expr) -> Self
pub fn with_microsecond(self, n: Expr) -> Self
Set the microsecond
pub fn with_time_unit(self, time_unit: TimeUnit) -> Self
pub fn with_time_zone(self, time_zone: Option<TimeZone>) -> Self
Available on crate feature
timezones
only.pub fn with_ambiguous(self, ambiguous: Expr) -> Self
Available on crate feature
timezones
only.Trait Implementations§
source§impl Clone for DatetimeArgs
impl Clone for DatetimeArgs
source§fn clone(&self) -> DatetimeArgs
fn clone(&self) -> DatetimeArgs
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for DatetimeArgs
impl Debug for DatetimeArgs
Auto Trait Implementations§
impl Freeze for DatetimeArgs
impl !RefUnwindSafe for DatetimeArgs
impl Send for DatetimeArgs
impl Sync for DatetimeArgs
impl Unpin for DatetimeArgs
impl !UnwindSafe for DatetimeArgs
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more