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

TIMESTAMP_CMP 函数

将两个时间戳的值进行比较并返回整数。如果时间戳相同,函数返回 0。如果第一个时间戳在字母顺序上更靠后,则函数返回 1。如果第二个时间戳较大,则函数返回 –1。

语法

Copy
TIMESTAMP_CMP(timestamp1, timestamp2)

参数

timestamp1

TIMESTAMP 列,或隐式转换为时间戳的表达式。

timestamp2

TIMESTAMP 列,或隐式转换为时间戳的表达式。

返回类型

INTEGER

示例

以下示例将某个清单的 LISTTIME 和 SALETIME 进行比较。请注意,TIMESTAMP_CMP 的值对所有清单都为 -1,因为销售的时间戳晚于清单的时间戳:

Copy
select listing.listid, listing.listtime, sales.saletime, timestamp_cmp(listing.listtime, sales.saletime) from listing, sales where listing.listid=sales.listid order by 1, 2, 3, 4 limit 10; listid | listtime | saletime | timestamp_cmp --------+---------------------+---------------------+--------------- 1 | 2008-01-24 06:43:29 | 2008-02-18 02:36:48 | -1 4 | 2008-05-24 01:18:37 | 2008-06-06 05:00:16 | -1 5 | 2008-05-17 02:29:11 | 2008-06-06 08:26:17 | -1 5 | 2008-05-17 02:29:11 | 2008-06-09 08:38:52 | -1 6 | 2008-08-15 02:08:13 | 2008-08-31 09:17:02 | -1 10 | 2008-06-17 09:44:54 | 2008-06-26 12:56:06 | -1 10 | 2008-06-17 09:44:54 | 2008-07-10 02:12:36 | -1 10 | 2008-06-17 09:44:54 | 2008-07-16 11:59:24 | -1 10 | 2008-06-17 09:44:54 | 2008-07-22 02:23:17 | -1 12 | 2008-07-25 01:45:49 | 2008-08-04 03:06:36 | -1 (10 rows)

此示例显示 TIMESTAMP_CMP 对相同的时间戳返回了 0:

Copy
select listid, timestamp_cmp(listtime, listtime) from listing order by 1 , 2 limit 10; listid | timestamp_cmp --------+--------------- 1 | 0 2 | 0 3 | 0 4 | 0 5 | 0 6 | 0 7 | 0 8 | 0 9 | 0 10 | 0 (10 rows)

本页内容: