通过出生日期计算年龄
关于通过出生日期计算年龄的问题,通过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,则返回值只从 Date1 和 Date2 的年份部分算起。
如果直接在数据库中计算,可参考以下语句
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
通过出生日期计算年龄相关推荐
- SQL根据出生日期计算年龄的两种算法
--Sql根据出生日期计算年龄 1. select datediff(year,EMP_BIRTHDAY,getdate()) as '年龄' from EMPLOYEEUnChangeInfo ...
- python根据出生日期计算年龄的源码
将内容过程经常用的内容做个收藏,下面的内容段是关于python根据出生日期计算年龄的的内容. #a function to find your age def age(): print "E ...
- C#根据出生日期计算年龄的源码
下边代码段是关于C#根据出生日期计算年龄的的代码,应该能对小伙伴们有些用途. public int CalculateAgeCorrect(DateTime birthDate, DateTime n ...
- mysql校验日期是否有效_Mysql 根据出生日期计算年龄 判断起始日期是否在某个有效时间段内等日期Hack汇总...
关于Mysql格式化等常见日期处理相关函数说明,大家可以参考之前的一篇博文: mysql 根据出生日期计算年龄.日期格式化等常见日期处理相关函数使用汇总.根据以往的项目经验,本文总结并汇总了一些Mys ...
- php计算根据出生日期计算年龄
//根据出生日期计算年龄,如果传入的出生日期为2021.01格式,则把.正则替换为-function countAge($birthday){$birthday=preg_replace(" ...
- java根据生日精确计算年龄_java根据出生日期计算年龄(精确到天)
@根据出生日期计算年龄(精确到天) 代码块 public class CountAgeUtil { public static String countAge(String from){ String ...
- 根据出生日期计算年龄,精确到日(C++实现)
** 实现了一个小程序,实现根据出生日期计算年龄 ** 这里没有考虑如果出生年为闰年,或者当前年为闰年时出生日期为二月的情况 如果需要考虑,那么计算前加入一个闰年判断,并且根据是否闰年在计算时调用不同 ...
- python输入出生年份、输出年龄_python根据出生日期计算年龄的代码
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...
- python根据生日求年龄_python根据出生日期计算年龄的代码
python根据出生日期计算年龄的代码,运行后会提醒用户输出出生的年月日,然后输出年龄,可以改写为一个通用函数 from time import * #a function to find your ...
最新文章
- android 日期正则表达,Android 判断输入的年月日是否合法-正则表达
- windows-server-2012R2离线中文语言包安装
- Python开发【第五篇】迭代器、生成器、递归函数、二分法
- ARM联合创始人:若被英伟达收购 将是一场灾难
- C#之不得不上的网站。
- 判断utf8无bom_[Java] 判断UTF8 无BOM编码
- 解决百度 ueditor v1.4.3 编辑器上传图片失真的bug?
- linux安装jenkins配置环境变量,Ubuntu 16.04 安装Jenkins持续集成
- 社区活动 | Apache RocketMQ × Apache Flink Meetup · 上海站
- WinForm 进度条简单实现
- 基于python进行小波分析,频率谱分析
- 机器学习各种分类算法比较
- 【电力】永磁同步电机-自抗扰控制PMSM ADRC附matlab代码
- 夜神模拟器99%卡死打不开问题
- git 远端更新合并到本地
- 一级计算机字处理知识点,全国计算机等级考试一级word文字处理题考点
- 电子防盗标签 之一:射频软标签 《转》
- Go语言 大话数据结构——图
- PAT--1094 谷歌的招聘(C语言)
- 使用Word模板导出Word后,表格后面产生空白页