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

本文共 1398 字,大约阅读时间需要 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

以上是进行测试的代码

转载地址:http://jnnpo.baihongyu.com/

你可能感兴趣的文章
最严新规发布 网络短视频平台该如何降低违规风险? ...
查看>>
云服务器ECS出现速度变慢 以及突然断开怎么办?
查看>>
208亿背后的“秘密”
查看>>
Android系统自带样式(android:theme)解析
查看>>
全志A33开发板Linux内核定时器编程
查看>>
全栈必备 敏捷估点
查看>>
一个爬虫小技巧
查看>>
作为一名合格的JAVA架构师需要点亮哪些技能树?
查看>>
为什么短视频会让人刷不停?背后也许用了这套技术
查看>>
Kubernetes 在知乎上的应用
查看>>
读C#开发实战1200例子记录-2017年8月14日11:20:38获取汉字编码值
查看>>
Fescar 发布 0.3.1 版本, 支持 ZooKeeper 注册中心
查看>>
网站优化中四个常见的优化难题及解决方法!
查看>>
【死磕 Spring】----- IOC 之解析 bean 标签:BeanDefinition
查看>>
Java部署环境搭建(Linux)
查看>>
使用 will-change 来提升浏览器渲染效果
查看>>
Animation总结(差值器和估值器)
查看>>
Java数据结构与算法(十)-图
查看>>
4.1 在SELinux中客体类存在的目的
查看>>
如何用iPad运行Python代码?
查看>>