是否可計算使用者年齡?
在kintone中無法以今天為基準日自動計算年齡,但能以記錄的更新日期或特定日期為基準日計算年齡。
利用另一個日期與出生日期的差距來計算年齡。若要計算記錄更新日期時的年齡,請使用「更新時間」欄位;若要計算特定日期時的年齡,使用「日期」欄位或「日期與時間」欄位。
此處將說明兩種以記錄的更新日期為基準日的計算方式。一種是不考慮閏年,簡單計算大概的年齡,另一種則是考慮閏年來計算年齡。
方式1:不考慮閏年
不考慮閏年,以365天為1年,利用出生日期到更新時間為止的年數計算年齡。計算出來的年齡可能會高於實際年齡。
準備
在應用程式設定的表單中配置以下欄位,並分別設定欄位名稱與欄位代碼。
-
更新時間欄位
欄位名稱:更新時間
欄位代碼:更新時間 -
日期欄位
欄位名稱:出生日期
欄位代碼:出生日期 -
計算欄位
欄位名稱:年齡
欄位代碼:年齡
計算公式的設定
在計算欄位中設定以下計算公式。
計算欄位的[小數點後的顯示位數]請設定為「0」。
-
「年齡」欄位
(更新時間-出生日期)/ (60*60*24*365)
計算公式的解說
以365天為1年,計算更新時間與出生日期相差的年數。
關於日期的值的處理方式或函數的詳情,請參閱以下頁面。
日期、時間、日期與時間的計算
方式2:考慮閏年
考慮閏年,利用出生日期到更新時間為止的年數計算年齡。
準備
在應用程式設定的表單中配置以下欄位,並分別設定欄位名稱與欄位代碼。
-
更新時間欄位
欄位名稱:更新時間
欄位代碼:更新時間 -
計算欄位
欄位名稱:更新時間A
欄位代碼:更新時間A -
日期欄位
欄位名稱:出生日期
欄位代碼:出生日期 -
計算欄位
欄位名稱:出生日期A
欄位代碼:出生日期A -
計算欄位
欄位名稱:年齡
欄位代碼:年齡
計算公式的設定
在計算欄位中設定以下計算公式。
-
「更新時間A」欄位
DATE_FORMAT(更新時間,"YYYYMMdd","system")
-
「出生日期A」欄位
DATE_FORMAT(出生日期,"YYYYMMdd","system")
-
「年齡」欄位
ROUNDDOWN((更新時間A-出生日期A)/10000,0)
計算公式的解說
使用DATE_FORMAT函數,轉換「更新時間」欄位與「出生日期」欄位的日期與時間格式,並計算其值的差距。
計算結果中萬位數起的位數代表年齡,因此將計算結果除以「10000」,並使用ROUNDDOWN函數無條件捨去小數點後的位數。
關於函數的詳情,請參閱以下頁面。
[DATE_FORMAT函數]指定日期或時間的格式
[ROUND函數、ROUNDUP函數、ROUNDDOWN函數]四捨五入、無條件進位、無條件捨去