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%>
datadiff 是多少年 多少月多少天的函数。 折算法。这个函数是不满足你的要求的。
你可要把 工作止的年——工作七的年 和月之差 组合得到你的结果。
当然要判断 月月之差 若 〉零 年年 要减去 1 。月月之差要+12 大于0 就是正常运算了。
下面是我把日期换成了 世界的时间 测试了 是ok的。
希望可以帮助你。
我感觉不要用access 要C#或 java 。
CASE WHEN MONTH('2014/4/26') - MONTH('2013/8/20') < 0 THEN CAST(year('2014-4-26') - year('2013-8-20') - 1 AS varchar(100)) + '年' + CAST(MONTH('2014/4/26') - MONTH('2013/8/20') + 12 AS varchar(100)) + '月' END
以上就是关于asp中,怎样根据数据库里面的出生日期计算年龄全部的内容,包括:asp中,怎样根据数据库里面的出生日期计算年龄、如何自动计算access2007数据库中两个日期字段的时间差、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)