ClickHouse/docs/ja/sql_reference/data_types/special_data_types/interval.md
2020-04-04 12:15:31 +03:00

3.4 KiB

machine_translated machine_translated_rev toc_priority toc_title
true d734a8e46d 61 間隔

間隔

時刻と日付の間隔を表すデータ型のファミリ。 結果のタイプ INTERVAL オペレーター

!!! warning "警告" Interval データ型の値はテーブルに格納できません。

構造:

  • 符号なし整数値としての時間間隔。
  • 間隔のタイプ。

サポートさ:

  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR

各区間タイプには、個別のデータタイプがあります。 たとえば、 DAY 間隔はに対応します IntervalDay データ型:

SELECT toTypeName(INTERVAL 4 DAY)
┌─toTypeName(toIntervalDay(4))─┐
│ IntervalDay                  │
└──────────────────────────────┘

使用上の注意

を使用することができ Interval-との算術操作のタイプ値 日付DateTime-タイプの値。 たとえば、現在の時刻に4日を追加できます:

SELECT now() as current_date_time, current_date_time + INTERVAL 4 DAY
┌───current_date_time─┬─plus(now(), toIntervalDay(4))─┐
│ 2019-10-23 10:58:45 │           2019-10-27 10:58:45 │
└─────────────────────┴───────────────────────────────┘

間隔の異なる種類できない。 次のような間隔は使用できません 4 DAY 1 HOUR. 間隔は、間隔の最小単位(間隔など)より小さいか等しい単位で指定します 1 day and an hour 間隔は次のように表現できます 25 HOUR または 90000 SECOND.

あなたは算術演算を実行することはできません Interval-値を入力しますが、異なるタイプの間隔を追加することができます。 Date または DateTime データ型。 例えば:

SELECT now() AS current_date_time, current_date_time + INTERVAL 4 DAY + INTERVAL 3 HOUR
┌───current_date_time─┬─plus(plus(now(), toIntervalDay(4)), toIntervalHour(3))─┐
│ 2019-10-23 11:16:28 │                                    2019-10-27 14:16:28 │
└─────────────────────┴────────────────────────────────────────────────────────┘

次のクエリでは、例外が発生します:

select now() AS current_date_time, current_date_time + (INTERVAL 4 DAY + INTERVAL 3 HOUR)
Received exception from server (version 19.14.1):
Code: 43. DB::Exception: Received from localhost:9000. DB::Exception: Wrong argument types for function plus: if one argument is Interval, then another must be Date or DateTime..

また見なさい