天天看点

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语句:

以上是进行测试的代码