Table of Contents

Search

  1. About the Data Vault SQL Reference
  2. Introduction to SQL Reference for Informatica Data Vault
  3. Date and Time Arithmetic
  4. WHERE Clauses
  5. UNION Operator
  6. Parameterized Query
  7. Functions

Data Vault SQL Reference

Data Vault SQL Reference

EXTRACT

EXTRACT

A date and time function that returns the specified
component
from the input date/time expression as an INTEGER value.
Use the following keywords to indicate the date component to extract:
  • DAY
  • MONTH
  • YEAR
  • HOUR
  • MINUTE
  • SECOND
  • MICROSECOND
    Note that DATE components cannot be extracted from TIME values.

EXTRACT Syntax

EXTRACT (DateComponentKeyword FROM char)

EXTRACT Examples

Input
Output
DAY FROM '2003-12-29'
29
MONTH FROM '2003-12-29'
12
YEAR FROM '2004-02-17-14.20.06.131000'
2004
HOUR FROM '02:20:34'
2
MINUTE FROM '2004-02-17-14.20.06.131000'
20
SECOND FROM '02:20:34'
34
MICROSECOND FROM '2004-02-17-14.20.06.131000'
131000
CREATE TABLE dt_table (date_col DATE, timestamp_col TIMESTAMP, time_col TIME); INSERT INTO dt_table VALUES ('2003-12-29', '2004-02-17-14.20.06.131000', '02:20:34'); 1 row affected SELECT date_col, EXTRACT(DAY FROM date_col) AS result FROM dt_table; 1 row selected date_col result ---------- ----------- 2003-12-29 29 SELECT date_col, EXTRACT(MONTH FROM date_col) AS result FROM dt_table; 1 row selected date_col result ---------- ----------- 2003-12-29 12 SELECT timestamp_col, EXTRACT(YEAR FROM timestamp_col) AS result FROM dt_table; 1 row selected timestamp_col result -------------------------- ----------- 2004-02-17-14.20.06.131000 2004 SELECT time_col, EXTRACT(HOUR FROM time_col) AS result FROM dt_table; 1 row selected time_col result -------- ----------- 02:20:34 2 SELECT timestamp_col, EXTRACT(MINUTE FROM timestamp_col) AS result FROM dt_table; 1 row selected timestamp_col result -------------------------- ----------- 2004-02-17-14.20.06.131000 20 SELECT time_col, EXTRACT(SECOND FROM time_col) AS result FROM dt_table; 1 row selected time_col result -------- ----------- 02:20:34 34 SELECT timestamp_col, EXTRACT(MICROSECOND FROM timestamp_col) AS result FROM dt_table; 1 row selected timestamp_col result -------------------------- ----------- 2004-02-17-14.20.06.131000 131000

0 COMMENTS

We’d like to hear from you!