間隔資料類型

間隔定義為兩個日期和時間之間的差異。 間隔會以兩種不同的方式之一表示。 一個 是一年一個月 間隔,表示年份和整數月數的間隔。 另一個是一個 以天數、分鐘和碼錶示間隔的日時間間隔 。 這兩種類型的間隔是相異的,而且不能混合,因為月可以有不同的天數。

間隔是由一組欄位所組成。 欄位之間有隱含順序。 例如,在一年到一個月的間隔中,年份會先來,後面接著月份。 同樣地,在一天到分鐘間隔中,欄位會依序日、小時和分鐘為單位。 間隔類型中的第一個欄位稱為 前置 欄位或 高階 欄位。 最後一個欄位稱為 尾端 欄位。

在所有間隔中,前置欄位不受西曆規則的限制。 例如,在一小時到分鐘間隔中,小時欄位不限制在 0 到 23 之間(含),因為它通常為 。 前置欄位後面的尾端欄位會遵循西曆的一般條件約束。 如需詳細資訊,請參閱 本附錄稍後的西曆 條件約束。

有 13 個間隔 SQL 資料類型和 13 個間隔 C 資料類型。 每個間隔 C 資料類型都會使用相同的結構,SQL_INTERVAL_STRUCT來包含間隔資料。 (如需詳細資訊,請參閱下一節, C 間隔結構 。)如需 SQL 資料類型的詳細資訊,請參閱 SQL 資料類型 ;如需 C 資料類型的詳細資訊,請參閱 C 資料類型

類型識別碼 類別 描述
年月 兩個日期之間的月數。
年月 兩個日期之間的年數。
YEAR_TO_MONTH 年月 兩個日期之間的年和月數。
DAY Day-Time 兩個日期之間的天數。
HOUR Day-Time 兩個日期/時間之間的時數。
MINUTE Day-Time 兩個日期/時間之間的分鐘數。
SECOND Day-Time 兩個日期/時間之間的秒數。
DAY_TO_HOUR Day-Time 兩個日期/時間之間的天數/小時數。
DAY_TO_MINUTE Day-Time 兩個日期/時間之間的天數/小時/分鐘數。
DAY_TO_SECOND Day-Time 兩個日期/時間之間的天數/小時/分鐘/秒數。
HOUR_TO_MINUTE Day-Time 兩個日期/時間之間的小時/分鐘數。
HOUR_TO_SECOND Day-Time 兩個日期/時間之間的小時/分鐘/秒數。
MINUTE_TO_SECOND Day-Time 兩個日期/時間之間的分鐘/秒數。

此章節包含下列主題。