Back to Materialize

EXTRACT function

doc/user/content/sql/functions/extract.md

1232.0 KB
Original Source

EXTRACT returns some time component from a time-based value, such as the year from a Timestamp.

Signatures

{{% include-syntax file="examples/sql_functions/extract" example="syntax" %}}

ParameterTypeDescription
valdate, time, timestamp, timestamp with time zone, intervalThe value from which you want to extract a component.

Arguments

EXTRACT supports multiple synonyms for most time periods.

Time periodSynonyms
epochEPOCH
millenniumMIL, MILLENNIUM, MILLENNIA
centuryC, CENT, CENTURY, CENTURIES
decadeDEC, DECS, DECADE, DECADES
yearY, YEAR, YEARS, YR, YRS
quarterQTR, QUARTER
monthMON, MONS, MONTH, MONTHS
weekW, WEEK, WEEKS
dayD, DAY, DAYS
hourH, HR, HRS, HOUR, HOURS
minuteM, MIN, MINS, MINUTE, MINUTES
secondS, SEC, SECS, SECOND, SECONDS
microsecondUS, USEC, USECS, USECONDS, MICROSECOND, MICROSECONDS
millisecondMS, MSEC, MSECS, MSECONDS, MILLISECOND, MILLISECONDS
day of weekDOW
ISO day of weekISODOW
day of yearDOY

Return value

EXTRACT returns a numeric value.

Examples

Extract second from timestamptz

mzsql
SELECT EXTRACT(S FROM TIMESTAMP '2006-01-02 15:04:05.06');
nofmt
 extract
---------
    5.06

Extract century from date

mzsql
SELECT EXTRACT(CENTURIES FROM DATE '2006-01-02');
nofmt
 extract
---------
      21