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出生的学生姓名,数据库表中只有年龄,没有出生日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)