asp中,怎样根据数据库里面的出生日期计算年龄

asp中,怎样根据数据库里面的出生日期计算年龄,第1张

user_age = year(now())-year(rs("birthday") )

<%

connstr="DBQ="+servermappath("/DATAMDB")+";DefaultDir=;DRIVER={Microsoft Access

Driver (mdb)};"

set conn=servercreateobject("ADODBCONNECTION")

set rs=servercreateobject("adodbrecordset")

connopen connstr

sql="select from USERS"

rsopen sql,conn,3,3

'取得生日年龄

user_age = year(now())-year(rs("birthday") )

rsclose

set rs=noting

connclose

set conn=nothing

%>

下面是调用年龄

你的年龄是:<%=user_age%>

1 在Excel中打开“全校学生花名册”文件(此文件已在开学初完成,其中含全校学生的姓名(A列)、性别(B列)、出生年月(C列)等信息)。

2 在数据库文件中新建一列(D列),并命名为“统计年月”,在D2中(第一个学生对应的单元格)输入“2003-8-31”,然后将鼠标移到此单元格的右下角,光标变成“+”后,按住[Ctrl]键(切记),此时光标会变成两个“+”,向下拖动复制单元格,快速完成每个学生“统计年月”的输入。

3 再在文件中新建一列(E列),并命名为“年龄”,鼠标点击表头上的E,选中此列,单击菜单[格式]→[单元格]→[数字],选择“数值”,并将“小数位数”设为0。在E2(第一个学生对应的单元格)输入“=(YEAR(D1)-YEAR(C1))+IF((MONTH(D1)-MONTH(C1))0,-1,0)”就可求出该学生的年龄,其中IF语名是判断学生的出生月份是否超过8月,如超过则要用年份之差再减1。第一个学生年龄计算出来后,将鼠标移到此单元格的右下角,光标变成“+”后,向下拖动复制单元格,快速完成每个学生“年龄”的计算。

首先呢根据题目来看实在数据库实现的时候没有考虑全面。在设计阶段可以只有出生日期,但应该能分析到年龄是经常使用的,必须将年龄设计成派生属性,在关系的实现时将其作为表的一个列age,并为其设置默认值year(getdate())-year(出生日期),这样在查询的时候直接查选age即可。建议修改表结构,一劳永逸。其次,如果不修改表结构,也只能使用sql中的日期函数,比如datediff。在这给出sqlserver中的写法:

select DATEDIFF(yy, GETDATE(), 出生日期) as 'age' from table_name

还有一种办法,就是在应用编程中 *** 作,利用脚本语言进行处理。

year函数只是显示指定日期类数据对应的年份,比如

=YEAR("2018/2/2")

就会显示2018

可以配合today读取当前日期,然后算出年份,再来计算年龄。

以上就是关于asp中,怎样根据数据库里面的出生日期计算年龄全部的内容,包括:asp中,怎样根据数据库里面的出生日期计算年龄、怎么把数据库中表中的出生年月或者生日用函数转换为现在的年龄!请教下 !谢谢了!、用sql查询1985到1989出生的学生姓名,数据库表中只有年龄,没有出生日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9530077.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存