間隔資料類型
間隔定義為兩個日期和時間之間的差異。 間隔會以兩種不同的方式之一表示。 一個 是一年一個月 間隔,表示年份和整數月數的間隔。 另一個是一個 以天數、分鐘和碼錶示間隔的日時間間隔 。 這兩種類型的間隔是相異的,而且不能混合,因為月可以有不同的天數。
間隔是由一組欄位所組成。 欄位之間有隱含順序。 例如,在一年到一個月的間隔中,年份會先來,後面接著月份。 同樣地,在一天到分鐘間隔中,欄位會依序日、小時和分鐘為單位。 間隔類型中的第一個欄位稱為 前置 欄位或 高階 欄位。 最後一個欄位稱為 尾端 欄位。
在所有間隔中,前置欄位不受西曆規則的限制。 例如,在一小時到分鐘間隔中,小時欄位不限制在 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 | 兩個日期/時間之間的分鐘/秒數。 |
此章節包含下列主題。