メインコンテンツまでスキップ
バージョン: 26.x

DATE

説明

DATEタイプは日付を格納し、値の範囲は[0000-01-01, 9999-12-31]で、デフォルトの出力フォーマットは'yyyy-MM-dd'です。

DorisはGregorian calendarの日付フォーマットを使用し、Gregorian calendarに存在する日付はDorisに存在する日付と1対1で対応します。ここで0000は紀元前1年(BCE 1)を表します。

DATEタイプはプライマリキー、パーティションカラム、またはバケットカラムとして使用できます。DATEタイプのフィールドは実際にDorisで4バイトを占有します。DATEは実行時に年、月、日で個別に格納されるため、DATEカラムに対するmonths_add操作の実行はunix_timestampよりも効率的です。

他のタイプをDATEに変換する方法と変換時に受け入れられる入力については、Cast to DATEを参照してください。

日付と時刻のタイプは、算術演算での数学演算子の直接使用をサポートしていません。数学演算を実行する本質は、まず日付と時刻のタイプを数値タイプに暗黙的に変換してから演算を実行することです。時刻タイプに対して加算、減算、または丸めを実行する必要がある場合は、DATE_ADDDATE_SUBTIMESTAMPDIFFDATE_TRUNCなどの関数の使用を検討してください。

TIMEタイプはタイムゾーンを格納せず、つまり、セッション変数time_zoneの変更はTIMEタイプの格納された値に影響しません。

select cast('2020-01-02' as date);
+----------------------------+
| cast('2020-01-02' as date) |
+----------------------------+
| 2020-01-02 |
+----------------------------+
select cast('0120-02-29' as date);
+----------------------------+
| cast('0120-02-29' as date) |
+----------------------------+
| 0120-02-29 |
+----------------------------+
このページでは