TIMESTAMP_CMP 函数 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

TIMESTAMP_CMP 函数

比较两个字符串的值并返回整数。如果时间戳相同,此函数返回 0。如果第一个时间戳按字母顺序排列较大,则函数返回 1。如果第二个时间戳较大,则函数返回 –1。

Syntax

TIMESTAMP_CMP(timestamp1, timestamp2)

Arguments

timestamp1

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

timestamp2

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

返回类型

INTEGER

Examples

以下示例比较清单的 LISTTIME 和 SALETIME。对于所有清单,TIMESTAMP_CMP 的值都是 -1,因为销售的时间戳在清单的时间戳之后。

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:

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)