是否可計算使用者年齡?

文章編號:040265

在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函數]四捨五入、無條件進位、無條件捨去