Aralıklı 

Zaman ve Tarih aralıklarını temsil eden veri türleri ailesi. Ortaya çıkan türleri INTERVAL operatör.

Yapılı:

  • İmzasız bir tamsayı değeri olarak zaman aralığı.
  • Bir aralık türü.

Desteklenen Aralık türleri:

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

Her Aralık türü için ayrı bir veri türü vardır. Örneğin, DAY Aralık karşılık gelir IntervalDay veri türü:

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

Kullanım Açıklamaları 

Kullanabilirsiniz Interval- aritmetik işlemlerde değerler yazın Tarihli ve DateTime- tip değerleri. Örneğin, geçerli saate 4 gün ekleyebilirsiniz:

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 │
└─────────────────────┴───────────────────────────────┘

Farklı tiplere sahip aralıklar birleştirilemez. Gibi aralıklarla kullanamazsınız 4 DAY 1 HOUR. Aralıkların, örneğin aralığın en küçük birimine eşit veya daha küçük olan birimlerdeki aralıkları belirtin 1 day and an hour aralık olarak ifade edilebilir 25 HOUR veya 90000 SECOND.

İle aritmetik işlemler yapamazsınız Interval- değerleri yazın, ancak farklı türde aralıklar ekleyebilirsiniz. Date veya DateTime veri türleri. Mesela:

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 │
└─────────────────────┴────────────────────────────────────────────────────────┘

Aşağıdaki sorgu bir özel duruma neden olur:

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..

Ayrıca Bakınız 

Rating: 5 - 1 votes

Was this content helpful?
★★★★★