Skip to main content

ExtractField

Enum ExtractField 

Source
pub enum ExtractField {
Show 23 variants Year, Month, Day, Hour, Minute, Second, Microsecond, Epoch, Dow, Isodow, Doy, Week, Isoyear, Quarter, Decade, Century, Millennium, Julian, Millisecond, Timezone, TimezoneHour, TimezoneMinute, Other(String),
}

Variants§

§

Year

§

Month

§

Day

§

Hour

§

Minute

§

Second

§

Microsecond

§

Epoch

Seconds since 1970-01-01 00:00:00 UTC (PG returns numeric; SPG keeps the integer convention — truncated seconds).

§

Dow

Day of week, 0 = Sunday … 6 = Saturday.

§

Isodow

ISO day of week, 1 = Monday … 7 = Sunday.

§

Doy

Day of year, 1-366.

§

Week

ISO 8601 week number, 1-53.

§

Isoyear

ISO 8601 week-numbering year (pairs with Week).

§

Quarter

Quarter, 1-4.

§

Decade

Year divided by 10 (floor).

§

Century

Century — 2001-2100 is century 21.

§

Millennium

Millennium — 2001-3000 is millennium 3.

§

Julian

Julian day number (truncated for timestamps).

§

Millisecond

Seconds and fraction in milliseconds (ss·1000 + frac).

§

Timezone

UTC offset in seconds — SPG sessions run UTC, so 0.

§

TimezoneHour

Hour component of the UTC offset — 0.

§

TimezoneMinute

Minute component of the UTC offset — 0.

§

Other(String)

v7.39 (round 253) — a field name the parser does not know. PG resolves EXTRACT fields at RUNTIME and reports them with the source type (unit "nosuch" not recognized for type timestamp without time zone, 22023), so the parser carries the raw name instead of rejecting.

Trait Implementations§

Source§

impl Clone for ExtractField

Source§

fn clone(&self) -> ExtractField

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ExtractField

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for ExtractField

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for ExtractField

Source§

impl PartialEq for ExtractField

Source§

fn eq(&self, other: &ExtractField) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ExtractField

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.