首先建立一個表如下:
=======================
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語句:
以上是進行測試的代碼