فاصله 

خانواده از انواع داده ها به نمایندگی از فواصل زمان و تاریخ. انواع حاصل از 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..

همچنین نگاه کنید به 

درجهبندی: 4 - 1 رای

این مطالب مفید بود?
★★★★☆