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






