DATEPART

说明

获取给定日期的指定子域值。此函数是兼容Sqlserver数据库所用

语法

datepart ::=

参数

field

field域指出了需要获取哪个子域的信息,现在只支持year、quarter、month、day、week、hour、minute、second、millisecond域。

time_expression

此参数的类型只能是timestamp类型的时间表达式。

返回值

以double类型返回指定所取的域值。

示例

示例1: 获取指定时间域信息

--  用 DATEPART 获得 YEAR 域信息
SELECT DATEPART(YEAR, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
2003                            |
总数目:1



--  用 DATEPART 获得 QUARTER 域信息
SELECT DATEPART(QUARTER, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
4                               |
总数目:1


--  用 DATEPART 获得 MONTH 域信息
SELECT DATEPART(MONTH, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
12                              |
总数目:1



--  用 DATEPART 获得 DAY 域信息
SELECT DATEPART(DAY, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
21                              |
总数目:1



--  用 DATEPART 获得 WEEK 域信息
SELECT DATEPART(WEEK, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
51                              |
总数目:1



--  用 DATEPART 获得 HOUR 域信息
SELECT DATEPART(HOUR, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
20                              |
总数目:1



--  用 DATEPART 获得 MINUTE 域信息
SELECT DATEPART(MINUTE, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
39                              |
总数目:1



--  用 DATEPART 获得 SECOND 域信息
SELECT DATEPART(SECOND, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
39                              |
总数目:1



--  用 DATEPART 获得 MILLISECOND 域信息
SELECT DATEPART(MILLISECOND, '2003-12-21 20:39:39');
DATEPART(double precision)      |
--------------------------------
39000                           |
总数目:1