天天看點

SQL通過日期計算年齡

首先建立一個表如下:

=======================

BirthDay  datetime not null

Age    通過公式計算得出

以上是表的兩個字段,通過BirthDay字段的資料自動生成Age字段

Age字段的公式如下:

(case when (datediff(year,[BirthDay],getdate()) <> 0) then (ltrim(datediff(year,[BirthDay],getdate())) + '歲') else (case when (datediff(month,[BirthDay],getdate()) <> 0) then (ltrim(datediff(month,[BirthDay],getdate())) + '月') else (case when (datediff(day,[BirthDay],getdate()) <> 0) then (ltrim(datediff(day,[BirthDay],getdate())) + '天') else '' end) end) end)

這樣子産生的資料就是通過填寫的日期計算的。

下面是一個簡單的SQL語句:

以上是進行測試的代碼