EXTRACT

说明

获取子域

语法

extract ::=

参数

field

field域指出了需要获取哪个子域的信息,比如可以是day, hour等等

time_expression

此参数的类型可以是date、time、time with time zone、timestamp、timestamp with time zone类型的时间表达式。

返回值

根据指明的不同的域名,得到相应的域值。

注解

  • EXTRACT 与 DATE_PART 函数支持相同域名。
  • EXTRACT函数中给出的时间表达式必须明确指定其数据类型,否则结果不可预料。

示例

示例1: 用 EXTRACT 获得世纪域信息

--  用 EXTRACT 获得世纪域信息
SELECT EXTRACT(CENTURY FROM TIMESTAMP '2003-12-21 20:39:39');
DATE_PART(double precision)      |
---------------------------------
21                               |
总数目:1

示例2: 用 EXTRACT 获得日期域信息

--  用 EXTRACT 获得日期域信息
SELECT EXTRACT(DAY FROM TIMESTAMP '2001-02-16 20:38:40');
DATE_PART(double precision)      |
---------------------------------
16                               |
总数目:1

示例3: 用 EXTRACT 获得decade域信息

--  用 EXTRACT 获得decade域信息
SELECT EXTRACT(DECADE FROM TIMESTAMP '2001-02-16 20:38:40');
DATE_PART(double precision)      |
---------------------------------
200                              |
总数目:1

示例4: 用 EXTRACT 获得星期号信息

--  用 EXTRACT 获得星期号信息
SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
DATE_PART(double precision)      |
---------------------------------
5                                |
总数目:1

示例5: 用 EXTRACT 获得一年中第几天的信息

--  用 EXTRACT 获得一年中第几天的信息
SELECT EXTRACT(DOY FROM TIMESTAMP '2001-02-16 20:38:40');
DATE_PART(double precision)      |
---------------------------------
47                               |
总数目:1