

 Amazon Redshift 將不再支援從修補程式 198 開始建立新的 Python UDFs。現有 Python UDF 將繼續正常運作至 2026 年 6 月 30 日。如需詳細資訊，請參閱[部落格文章](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# DATE\_CMP 函數
<a name="r_DATE_CMP"></a>

DATE\_CMP 會比較兩個日期。如果日期相同，該函式會傳回 `0`、如果 *date1* 較晚則傳回 `1`，而如果 *date2* 較晚則傳回 `-1`。

## 語法
<a name="r_DATE_CMP-synopsis"></a>

```
DATE_CMP(date1, date2)
```

## 引數
<a name="r_DATE_CMP-arguments"></a>

 *date1*   
`DATE` 資料類型的欄，或是評估為 `DATE` 類型的運算式。

 *date2*   
`DATE` 資料類型的欄，或是評估為 `DATE` 類型的運算式。

## 傳回類型
<a name="r_DATE_CMP-return-type"></a>

INTEGER

## 範例
<a name="r_DATE_CMP-example"></a>

下列查詢會比較 CALDATE 欄位的 DATE 值與日期 2008 年 1 月 4 日，並傳回 CALDATE 中的值是早於 (`-1`)、等於 (`0`) 或晚於 (`1`) 2008 年 1 月 4 日：

```
select caldate, '2008-01-04',
date_cmp(caldate,'2008-01-04')
from date
order by dateid
limit 10;

 caldate   |  ?column?  | date_cmp
-----------+------------+----------
2008-01-01 | 2008-01-04 |       -1
2008-01-02 | 2008-01-04 |       -1
2008-01-03 | 2008-01-04 |       -1
2008-01-04 | 2008-01-04 |        0
2008-01-05 | 2008-01-04 |        1
2008-01-06 | 2008-01-04 |        1
2008-01-07 | 2008-01-04 |        1
2008-01-08 | 2008-01-04 |        1
2008-01-09 | 2008-01-04 |        1
2008-01-10 | 2008-01-04 |        1
(10 rows)
```