博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL通过日期计算年龄
阅读量:4358 次
发布时间:2019-06-07

本文共 1497 字,大约阅读时间需要 4 分钟。

原文:

首先建立一个表如下:

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

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

1 SELECT  * , 2         ( CASE WHEN ( DATEDIFF(year, [BirthDay], GETDATE()) <> 0 ) 3                THEN ( LTRIM(DATEDIFF(year, [BirthDay], GETDATE())) + '岁' ) 4                ELSE ( CASE WHEN ( DATEDIFF(month, [BirthDay], GETDATE()) <> 0 ) 5                            THEN ( LTRIM(DATEDIFF(month, [BirthDay], GETDATE())) 6                                   + '月' ) 7                            ELSE ( CASE WHEN ( DATEDIFF(day, [BirthDay], 8                                                        GETDATE()) <> 0 ) 9                                        THEN ( LTRIM(DATEDIFF(day, [BirthDay],10                                                              GETDATE())) + '天' )11                                        ELSE ''12                                   END )13                       END )14           END )15 FROM    Test

以上是进行测试的代码

posted on
2015-01-23 09:14 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/4243236.html

你可能感兴趣的文章
Oracle中如何用SQL检测字段是否包括中文字符
查看>>
POJ1258Agri-Net
查看>>
浅谈SPFA(队列优化的Bellman-Ford算法)
查看>>
python从文件读取数据
查看>>
c++11 中的注意事项
查看>>
The great pleasure in life is doing what people say you cannot do.
查看>>
C基础知识(11):错误处理
查看>>
探偵ガリレオ1
查看>>
J2EE修炼之四书五经[转自2004年程序员]
查看>>
[zz]LXC 网络配置实例(Redhat)
查看>>
Linux文件系统介绍
查看>>
[.net 面向对象程序设计深入](9).NET Core 跨平台开发环境搭建
查看>>
mysql 下 计算 两点 经纬度 之间的距离 含具体sql语句
查看>>
SpringMVC_中文乱码的配置 --跟海涛学SpringMVC(和自己在项目中的实际使用的对比)...
查看>>
apache使用总结
查看>>
getopt、getopt_long 简介
查看>>
Linux eject 命令
查看>>
Python 常用函数
查看>>
作为布尔表达式的时候会被解释器当做False的值
查看>>
linux 网络编程:客户端与服务器通过TCP协议相互通信 + UDP
查看>>