

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の 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/)を参照してください。

# 日付、時刻、およびタイムスタンプのリテラル
<a name="r_Date_and_time_literals"></a>

Amazon Redshift によってサポートされている日付、時刻、およびタイムスタンプリテラルを使用する際に従うべきルールは次のとおりです。

## 日付
<a name="r_Date_and_time_literals-dates"></a>

次に示す入力日付はすべて、Amazon Redshift テーブルにロードできる DATE データ型の有効な日付リテラル値の例です。デフォルトの `MDY DateStyle` モードが有効であると想定されます。このモードでは、`1999-01-08` や `01/02/00` などの文字列で月の値が日の値より前にあることを意味します。

**注記**  
日付またはタイムスタンプのリテラルをテーブルにロードするには、それらのリテラルを引用符で囲む必要があります。


| 入力日付  | 完全な日付  | 
| --- | --- | 
| January 8, 1999  | January 8, 1999  | 
| 1999-01-08  | January 8, 1999  | 
| 1/8/1999  | January 8, 1999  | 
| 01/02/00  | 2000 年 1 月 2 日  | 
| 2000-Jan-31  | 2000 年 1 月 31 日  | 
| Jan-31-2000  | 2000 年 1 月 31 日  | 
| 31-Jan-2000  | 2000 年 1 月 31 日  | 
| 20080215  | 2008 年 2 月 15 日  | 
| 080215  | 2008 年 2 月 15 日  | 
| 2008.366  | 2008 年 12 月 31 日 (日付の 3 桁部分は 001～366 である必要があります)  | 

## Times
<a name="r_Date_and_time_literals-times"></a>

次に示す入力時間はすべて、Amazon Redshift テーブルにロードできる TIME データ型および TIMETZ データ型の有効な時刻リテラル値の例です。


| 入力時間  | 説明（時刻部分）  | 
| --- | --- | 
|  04:05:06.789  | 午前 4 時 5 分 6.789 秒  | 
|  04:05:06  | 午前 4 時 5 分 6 秒  | 
|  04:05  | 午前 4 時 5 分ちょうど  | 
|  040506  | 午前 4 時 5 分 6 秒  | 
|  午前 4 時 5 分  | 午前 4 時 5 分ちょうど、午前はオプション  | 
|  午後 4 時 5 分  | 午後 4 時 5 分ちょうど。時値は 12 未満である必要があります。 | 
|  16:05  | 午後 4 時 5 分ちょうど  | 

## タイムスタンプ
<a name="r_Date_and_time_literals-timestamps"></a>

次に示す入力タイムスタンプはすべて、Amazon Redshift テーブルにロードできる TIMESTAMP データ型および TIMESTAMPTZ データ型の有効な時刻リテラル値の例です。有効な日付リテラルはすべて、以下の時刻リテラルと結合することができます。


| 入力タイムスタンプ（日付と時刻が結合されている）  | 説明（時刻部分）  | 
| --- | --- | 
|  20080215 04:05:06.789  | 午前 4 時 5 分 6.789 秒  | 
|  20080215 04:05:06  | 午前 4 時 5 分 6 秒  | 
|  20080215 04:05  | 午前 4 時 5 分ちょうど  | 
|  20080215 040506  | 午前 4 時 5 分 6 秒  | 
|  20080215 04:05 AM  | 午前 4 時 5 分ちょうど、午前はオプション  | 
|  20080215 04:05 PM  | 午後 4 時 5 分ちょうど。時値は 12 未満である必要があります。 | 
| 20080215 16:05  | 午後 4 時 5 分ちょうど  | 
| 20080215  | 午前 0 時 (デフォルト)  | 

## 特殊な日時値
<a name="r_Date_and_time_literals-special-datetime-values"></a>

次に示す特殊な値は、日時リテラルとして、および日付関数に渡す引数として使用できます。このような特殊な値は、一重引用符を必要とし、クエリの処理時に正規のタイムスタンプ値に変換されます。


| 特殊な値 | 説明  | 
| --- | --- | 
| now  | 現在のトランザクションの開始時間に等しく、マイクロ秒の精度を持つタイムスタンプを返します。 | 
| today  | 該当する日付に等しく、時刻部分がゼロのタイムスタンプを返します。 | 
| tomorrow  | 該当する日付に等しく、時刻部分がゼロのタイムスタンプを返します。 | 
| yesterday  | 該当する日付に等しく、時刻部分がゼロのタイムスタンプを返します。 | 

次の例では、`now` および `today` が DATEADD 関数でどのように動作するかを示しています。

```
select dateadd(day,1,'today');

date_add
---------------------
2009-11-17 00:00:00
(1 row)

select dateadd(day,1,'now');

date_add
----------------------------
2009-11-17 10:45:32.021394
(1 row)
```