关于通过出生日期计算年龄的问题,通过baidu搜索得到很多网站贴了以下函数:

Function CalcAge(datEmpDateOfBirth as Variant) as Integer
CalcAge = Int(DateDiff("y",datEmpDateOfBirth,Date())/365.25)
End Function

但事实上以上方法法不准确
如2000-1-1 和2001-1-1比较得结果为1,但2001-1-1 和2002-1-1比较得结果为0

正确方法应为(VB):
DateDiff(DateInterval.Year, dtrInfo("出生日期"), Date.Now) - 1 + Int(Format(Date.Now, "MMdd") >= Format(DateTime.Parse(dtrInfo("出生日期")), "MMdd"))

注:
MSDN记载:DateDiff(Interval, Date1 , Date2)函数中若 Interval 被设置为 DateInterval.Year,则返回值只从 Date1Date2 的年份部分算起。

如果直接在数据库中计算,可参考以下语句

DECLARE @BIRTHDAY DATETIME

SET @BIRTHDAY = '19800615'

SELECT DATEDIFF(yy, @BIRTHDAY, GETDATE()) -

CASE

WHEN MONTH(@BIRTHDAY) > MONTH(GETDATE()) THEN 1

WHEN MONTH(@BIRTHDAY) = MONTH(GETDATE()) AND  DAY(@BIRTHDAY) > DAY(GETDATE()) THEN 1

ELSE 0

END

通过出生日期计算年龄相关推荐

  1. SQL根据出生日期计算年龄的两种算法

    --Sql根据出生日期计算年龄 1.  select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from  EMPLOYEEUnChangeInfo ...

  2. python根据出生日期计算年龄的源码

    将内容过程经常用的内容做个收藏,下面的内容段是关于python根据出生日期计算年龄的的内容. #a function to find your age def age(): print "E ...

  3. C#根据出生日期计算年龄的源码

    下边代码段是关于C#根据出生日期计算年龄的的代码,应该能对小伙伴们有些用途. public int CalculateAgeCorrect(DateTime birthDate, DateTime n ...

  4. mysql校验日期是否有效_Mysql 根据出生日期计算年龄 判断起始日期是否在某个有效时间段内等日期Hack汇总...

    关于Mysql格式化等常见日期处理相关函数说明,大家可以参考之前的一篇博文: mysql 根据出生日期计算年龄.日期格式化等常见日期处理相关函数使用汇总.根据以往的项目经验,本文总结并汇总了一些Mys ...

  5. php计算根据出生日期计算年龄

    //根据出生日期计算年龄,如果传入的出生日期为2021.01格式,则把.正则替换为-function countAge($birthday){$birthday=preg_replace(" ...

  6. java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)

    @根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...

  7. 根据出生日期计算年龄,精确到日(C++实现)

    ** 实现了一个小程序,实现根据出生日期计算年龄 ** 这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况 如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同 ...

  8. python输入出生年份、输出年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

  9. python根据生日求年龄_python根据出生日期计算年龄的代码

    python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...

最新文章

  1. android 日期正则表达,Android 判断输入的年月日是否合法-正则表达
  2. windows-server-2012R2离线中文语言包安装
  3. Python开发【第五篇】迭代器、生成器、递归函数、二分法
  4. ARM联合创始人:若被英伟达收购 将是一场灾难
  5. C#之不得不上的网站。
  6. 判断utf8无bom_[Java] 判断UTF8 无BOM编码
  7. 解决百度 ueditor v1.4.3 编辑器上传图片失真的bug?
  8. linux安装jenkins配置环境变量,Ubuntu 16.04 安装Jenkins持续集成
  9. 社区活动 | Apache RocketMQ × Apache Flink Meetup · 上海站
  10. WinForm 进度条简单实现
  11. 基于python进行小波分析,频率谱分析
  12. 机器学习各种分类算法比较
  13. 【电力】永磁同步电机-自抗扰控制PMSM ADRC附matlab代码
  14. 夜神模拟器99%卡死打不开问题
  15. git 远端更新合并到本地
  16. 一级计算机字处理知识点,全国计算机等级考试一级word文字处理题考点
  17. 电子防盗标签 之一:射频软标签 《转》
  18. Go语言 大话数据结构——图
  19. PAT--1094 谷歌的招聘(C语言)
  20. 使用Word模板导出Word后,表格后面产生空白页

热门文章

  1. 在VMware10下安装VxWorks6.6虚拟机教程(上篇——准备环节)
  2. Lambda表达式语法 (二)
  3. 将时间戳“年月日 时分秒”格式转换成“年月日”格式
  4. 多线程实现多个窗口卖票问题
  5. 网卡链路聚合之team
  6. 您的captcha验证码设置对了吗?
  7. 【GZ4-1-G24】哈威电磁阀
  8. python-分分钟入门-基础语法
  9. 京东移动端首页 案例
  10. 多方合作!上海交大成立两个人工智能相关研究机构