mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-10-19 23:10:50 +00:00
3.4 KiB
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..
また見なさい
- INTERVAL 演算子
- toInterval 型変換関数