DATEPART¶
说明¶
获取给定日期的指定子域值。此函数是兼容Sqlserver数据库所用
参数¶
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