Интервальные типы данных
Интервал определяется как разница между двумя датами и временем. Интервалы выражаются одним из двух разных способов. Один из них — это месячный интервал, который выражает интервалы с точки зрения лет и целое число месяцев. Другой — это интервал дня , который выражает интервалы с точки зрения дней, минут и секунд. Эти два типа интервалов отличаются и не могут быть смешанными, так как месяцы могут иметь различные числа дней.
Интервал состоит из набора полей. Существует подразумеваемое упорядочение между полями. Например, в период с годом к месяцу год приходится первым, за которым следует месяц. Аналогичным образом, в течение дневного интервала поля находятся в порядке дня, часа и минуты. Первое поле в типе интервала называется ведущим полем или полем высокого порядка . Последнее поле называется конечным полем.
Во всех интервалах в начале поле не ограничивается правилами григорианского календаря. Например, в интервале между часами и минутами поле часа не ограничено значением от 0 до 23 (включительно), так как обычно это происходит. Конечные поля, последующие за начальным полем, следуют обычным ограничениям григорианского календаря. Дополнительные сведения см. в разделе "Ограничения григорианского календаря" далее в этом приложении.
Существует 13 интервальных типов данных SQL и 13 интервалов C. Каждый из типов данных C использует ту же структуру, SQL_INTERVAL_STRUCT для хранения данных интервала. (Дополнительные сведения см. в следующем разделе. Структура интервала C.) Дополнительные сведения о типах данных SQL см. в разделе "Типы данных SQL", дополнительные сведения о типах данных C см. в разделе "Типы данных C".
Идентификатор типа | Класс | Description |
---|---|---|
МЕСЯЦ | Год-месяц | Количество месяцев между двумя датами. |
ГОД | Год-месяц | Количество лет между двумя датами. |
YEAR_TO_MONTH | Год-месяц | Количество лет и месяцев между двумя датами. |
… | Дневное время | Число дней между двумя датами. |
HOUR | Дневное время | Количество часов между двумя датами и временем. |
MINUTE | Дневное время | Количество минут между двумя датами и временем. |
ВТОРОЙ | Дневное время | Количество секунд между двумя датами и временем. |
DAY_TO_HOUR | Дневное время | Количество дней и часов между двумя датами и временем. |
DAY_TO_MINUTE | Дневное время | Количество дней/часов/минут между двумя датами и временем. |
DAY_TO_SECOND | Дневное время | Количество дней/часов/минут/секунд между двумя датами и временем. |
HOUR_TO_MINUTE | Дневное время | Количество часов и минут между двумя датами и временем. |
HOUR_TO_SECOND | Дневное время | Количество часов/минут/секунд между двумя датами и временем. |
MINUTE_TO_SECOND | Дневное время | Количество минут в секундах между двумя датами и временем. |
Этот раздел содержит следующие подразделы.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по