in src/ast/value.rs [347:400]
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
DateTimeField::Year => write!(f, "YEAR"),
DateTimeField::Years => write!(f, "YEARS"),
DateTimeField::Month => write!(f, "MONTH"),
DateTimeField::Months => write!(f, "MONTHS"),
DateTimeField::Week(week_day) => {
write!(f, "WEEK")?;
if let Some(week_day) = week_day {
write!(f, "({week_day})")?
}
Ok(())
}
DateTimeField::Weeks => write!(f, "WEEKS"),
DateTimeField::Day => write!(f, "DAY"),
DateTimeField::DayOfWeek => write!(f, "DAYOFWEEK"),
DateTimeField::DayOfYear => write!(f, "DAYOFYEAR"),
DateTimeField::Days => write!(f, "DAYS"),
DateTimeField::Date => write!(f, "DATE"),
DateTimeField::Datetime => write!(f, "DATETIME"),
DateTimeField::Hour => write!(f, "HOUR"),
DateTimeField::Hours => write!(f, "HOURS"),
DateTimeField::Minute => write!(f, "MINUTE"),
DateTimeField::Minutes => write!(f, "MINUTES"),
DateTimeField::Second => write!(f, "SECOND"),
DateTimeField::Seconds => write!(f, "SECONDS"),
DateTimeField::Century => write!(f, "CENTURY"),
DateTimeField::Decade => write!(f, "DECADE"),
DateTimeField::Dow => write!(f, "DOW"),
DateTimeField::Doy => write!(f, "DOY"),
DateTimeField::Epoch => write!(f, "EPOCH"),
DateTimeField::Isodow => write!(f, "ISODOW"),
DateTimeField::Isoyear => write!(f, "ISOYEAR"),
DateTimeField::IsoWeek => write!(f, "ISOWEEK"),
DateTimeField::Julian => write!(f, "JULIAN"),
DateTimeField::Microsecond => write!(f, "MICROSECOND"),
DateTimeField::Microseconds => write!(f, "MICROSECONDS"),
DateTimeField::Millenium => write!(f, "MILLENIUM"),
DateTimeField::Millennium => write!(f, "MILLENNIUM"),
DateTimeField::Millisecond => write!(f, "MILLISECOND"),
DateTimeField::Milliseconds => write!(f, "MILLISECONDS"),
DateTimeField::Nanosecond => write!(f, "NANOSECOND"),
DateTimeField::Nanoseconds => write!(f, "NANOSECONDS"),
DateTimeField::Quarter => write!(f, "QUARTER"),
DateTimeField::Time => write!(f, "TIME"),
DateTimeField::Timezone => write!(f, "TIMEZONE"),
DateTimeField::TimezoneAbbr => write!(f, "TIMEZONE_ABBR"),
DateTimeField::TimezoneHour => write!(f, "TIMEZONE_HOUR"),
DateTimeField::TimezoneMinute => write!(f, "TIMEZONE_MINUTE"),
DateTimeField::TimezoneRegion => write!(f, "TIMEZONE_REGION"),
DateTimeField::NoDateTime => write!(f, "NODATETIME"),
DateTimeField::Custom(custom) => write!(f, "{custom}"),
}
}