age 函數用于計算指定日期與另一個日期之間的年齡差。其語法為:age(date_column, date_to_compare, [age_unit])。參數包括待計算年齡差的日期列、用于比較的日期和可選的年齡單位(默認為年)。使用該函數時需注意,負值表示 date_to_compare 發生在 date_column 之前,且 age 函數僅適用于日期類型的數據。
SQL 中的 AGE 函數
什么是 AGE 函數?
AGE 函數可計算指定日期與另一個日期之間的年齡差。
語法:
<code class="sql">AGE(date_column, date_to_compare, [age_unit])</code>
登錄后復制
參數:
date_column:待計算年齡差的日期列。
date_to_compare:用于比較的日期。可以是另一個日期列、常量或表達式。
age_unit(可選):年齡單位,默認為年??梢灾付?“YEAR”、”MONTH”、”DAY”、”HOUR” 或 “MINUTE”。
示例:
<code class="sql">SELECT AGE(birthdate, GETDATE()) AS age_in_years FROM Person;</code>
登錄后復制
此查詢計算 Person
表中每個人的年齡(單位為年),并將其存儲在 age_in_years
列中。
注意事項:
如果 date_to_compare
發生在 date_column
之前,則函數將返回負值。
如果 age_unit
未指定,則將默認使用年作為單位。
AGE 函數僅適用于日期類型的數據。