如何用Access 计算身份证年月日

作者&投稿:厉武 (若有异议请与网页底部的电邮联系)
access用身份证号码计算年龄~

1、首先,打开access创建空白数据库,在数据库中建表并插入数据。

2、选择菜单栏中的“创建”,选择“查询设计”按钮。弹出“显示表”窗口。

3、选中“表1”,点击“添加”按钮。

3、在查询设计网格第一列的字段行点击鼠标右键,选择“生成器”选项,打开对话框,在对话框中输入表达式“m_age: Max([年龄])-Min([年龄])”,点击“确定”按钮。

4、单击选项卡中命令组的“数据表视图”命令查看查询结果。

5、最终查询结果如下图。

=TEXT(MID(H1,7,6+(LEN(H1)=18)*2),"0-00-00")
下拉公式。
支持15位和18位

在"身份证号"的"更新后"事件中写入:

If Len(Me![身份证号]) = 18 Then
Me![出生日期] = DateSerial(Mid(Trim(Me![身份证号]), 7, 4), Mid(Trim(Me![身份证号]), 11, 2), Mid(Trim(Me![身份证号]), 13, 2))
Else
Me![出生日期] = DateSerial(1900 + Mid(Trim(Me![身份证号]), 7, 2), Mid(Trim(Me![身份证号]), 9, 2), Mid(Trim(Me![身份证号]), 11, 2))
End If


都江堰市13492586244: 在access中如何根据出生日期计算出年龄 -
采鸦复方: 1、首先,创建空白数据库,在数据库中创建表并插入数据,如下图所示,然后进入下一步. 2、其次,完成上述步骤后,菜单栏中选择“创建”,然后选择“查询设计”按钮.将弹出“显示表”窗口,如下图所示,然后进入下一步. 3、接...

都江堰市13492586244: access有身份证号码,如何筛选性别和年月日
采鸦复方: 问题很简单,我给你一个理论知识,你可以自己分析:1、身份证分一代、二代,一代是15位数,二代是18位数;2、两代身份证均是以国家行政区划代码开头,即前面6位,分别是身份证持有人所在省、市、县,每级2位);3、两代身份证第7...

都江堰市13492586244: Access中如何提取年月? -
采鸦复方: SQL命令中DateTime格式大全 Code in C# :DateTime MyDate = DateTime.Now; sSQL = "Insert Into Article (Title,CreatedDate) Values (\'New Title\',\'" + MyDate.Format( "g", null ) + "\')"; 格式字符参考表:Format character Description ...

都江堰市13492586244: ACCESS 有出生日期字段,如何求出年龄,是否需要新建一个年龄字段?用什么函数? -
采鸦复方: 用这个函数:= Nz((Year(Date())-Year([出生日期])),0) & "岁".Microsoft Office Access:Microsoft Office Access是由微软发布的关系数据库管理系统.它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点,是 Microsoft Office 的...

都江堰市13492586244: 你好,请问在Access 做SQL,已知人的出生年月,和一个年份,怎么算这个特定的年龄? -
采鸦复方: 首先感谢你对我的信任,我感觉你的问题可以这样去做:在查询中首先将需查询的表(如叫“表1”)添加,再将需查询的字段(如“出生年月”)托至网格中,再在新的网格中输入: 年龄:参加项目的实际年份(如2011)-left([表1].[出生年月],4) 即可,此时所显示的结果即为所需的特定年龄.说明:其中的出生年月是按如2011-10进行计算的,如果是如11-10(即11年10月)那么需要将公式中的4改为2(即取从左数前2位),同时将“参加项目的实际年份”也需按2位进行表示(如11).希望我的回答对你有帮助,如有疑问可以留言或在线交流.

都江堰市13492586244: access怎样利用出生日期计算年龄呀,小小知识站 -
采鸦复方: 一般查询或者vba中 都可以使用以下表达式: year(date)-year([出生日期]) 结果就是年龄.

都江堰市13492586244: 我建了一个ACCESS数据库并导入表,求教计算方法. -
采鸦复方: alter table tableName add column dataType(1)是如何插入列 那么你需要插入两列,数据类型自己看着办 身份号中从第7位开始到15位8个字符是出生日期,放入出生日期列对应的行中 你可以把截取的出生日期放到Date中以及2012-01-01放到Date中,然后两个对象数据进行比较就可以了.与出生日期一样放到对应的行列中

都江堰市13492586244: access时间字段怎么按年月查询 -
采鸦复方: 用year函数取年份,例如查询出生日期在2016年以前的,查询条件可以写成Year([出生日期])<2016 用month函数取月份,例如查询出生日期在1月到3月之间的,查询条件可以写成month([出生日期]) between 1 and 3

都江堰市13492586244: 在Access里生成用生成表查询,如何在表名里自动加上年月信息? -
采鸦复方: 使用更新查询即可:创建选项下点工具栏上的查询设计,点了后会出现一对话框,标题是显示表,关了它,点一下工具栏左边的“SQL视图”的SQL,在这里可以看到查询的SQL语句,这时只有SELECT;,删除掉它,写上 UPDATE 表2 SET 出生年月 = MID(身份证号,7,8); 注意标点符号要是半角的,这里的表2要换成你这个表的实际名称,点这个小编辑框右上的小X(不是整个ACESS最右上角的那个X),会提示你是否保存,点是,你可以取一个名字.保存好以后,在左边的导航视图的身份证那个表名下会看到这个查询,双击它,会提示正准备执行更新查询,连续点是,然后再双击身份证表,可以看到已经全部写好了

都江堰市13492586244: EXCE中利用身份证算出出生日期的函数是什么? -
采鸦复方: 身份证写在B2 函数公式:=IF(B2="","",IF(LEN(B2)=15,CONCATENATE("19",MID(B2,7,2),"年",MID(B2,9,2),"月",MID(B2,11,2),"日"),CONCATENATE(MID(B2,7,4),"年",MID(B2,11,2),"月",MID(B2,13,2),"日")))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网