Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

DATE_PART 函数

DATE_PART 从表达式中提取日期部分值。DATE_PART 是 PGDATE_PART 函数的同义词。

语法

Copy
DATE_PART ( datepart, {date|timestamp} )

参数

datepart

此函数的运算所针对的日期值的特定部分(例如,年、月或日)。有关更多信息,请参阅 日期或时间戳函数的日期部分

{日期|时间戳}

日期或时间戳列,或隐式转换为日期或时间戳的表达式。表达式必须是包含指定的日期部分的日期或时间戳表达式。

返回类型

DOUBLE

示例

将 DATE_PART 函数应用于表中的列:

Copy
select date_part(w, listtime) as weeks, listtime from listing where listid=10; weeks | listtime ------+--------------------- 25 | 2008-06-17 09:44:54 (1 row)

您可以书写日期部分的完整名称,也可以书写其缩写形式;在该示例中,w 表示周。

“一周中的日”日期部分返回整数 0-6(星期日是第一个数)。将 DATE_PART 与 dow (DAYOFWEEK) 一起使用可查看星期六的事件。

Copy
select date_part(dow, starttime) as dow, starttime from event where date_part(dow, starttime)=6 order by 2,1; dow | starttime -----+--------------------- 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 ... (1147 rows)

将 DATE_PART 函数应用于文本日期值:

Copy
select date_part(minute, '2009-01-01 02:08:01'); pgdate_part ------------- 8 (1 row)

DATE_PART 函数的默认列名称为 PGDATE_PART。

本页内容: