关于求平均年龄的问题,谢谢谢谢。。。

icy1028 2009-07-19 09:23:24
数据库中有出生年日期字段,类型为date,名称为birth。现在想计算整个数据库中员工的平均年龄,我的代码是这样写的:
<%
dim nowtime
nowtime=now()
nowtime=year(nowtime)
set rs=server.createobject("adodb.recordset")
sqltext="select avg(" &nowtime - Year(request("birth")) &" )as avgage from informguanghuamen"
rs.open sqltext,conn,1,1
%>

但是求出来的结果是错误的,很迷茫,写了好多次也不可以。最后勉强在数据库中加了年龄age字段,但是当时间从2009年跨到2010年的时候年龄字段的年龄就不准确了,计算就会出误差。所以还是想按照上面的那种思路去计算平均年龄。但是就是写不对。。。麻烦哪位老大指点我一下。小女子不胜感激。。。。
...全文
232 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
icy1028 2009-07-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 chinmo 的回复:]
你的是MSSQL吧
MSSQL数据库在用dateDiff时,不能加单引号,就是dateDiff(y,birth,'"&now&"')
[/Quote]
是两个Y就对了,真的是太感谢你了~~~~
  • 打赏
  • 举报
回复
你的是MSSQL吧
MSSQL数据库在用dateDiff时,不能加单引号,就是dateDiff(y,birth,'"&now&"')
icy1028 2009-07-19
  • 打赏
  • 举报
回复
55555555555555555么人帮俺么、。。。。。。。。。。。
icy1028 2009-07-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 lzp4881 的回复:]
sqltext="select avg(dateDiff('yy',birth,"&now&")) as avgage from informguanghuamen"
用这个,要用两个y

[/Quote]
说实话哦,俺不觉得你发的两个语句有啥区别捏。。。。都一样的。。。能加俺QQ指导俺么。。。825584557
lzp4881 2009-07-19
  • 打赏
  • 举报
回复
sqltext="select avg(dateDiff('yy',birth,"&now&")) as avgage from informguanghuamen"
用这个,要用两个y
icy1028 2009-07-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chinmo 的回复:]
是你语句错了吧
[/Quote]

我当然知道是语句错了,就是不晓得怎么改才来求助的捏。。。
icy1028 2009-07-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wuyq11 的回复:]
user_age = year(now())-year(rs("birthday") )
datediff(y,birthday,getdate())
[/Quote]
你那样的语句我应该写在哪里啊?能不能按照我写的那个来改??
icy1028 2009-07-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lzp4881 的回复:]
sqltext="select avg(dateDiff('y',birth,"&now&")) as avgage from informguanghuamen"
[/Quote]

不对啊。。。出错了。。
错误类型:
Microsoft OLE DB Provider for SQL Server (0x80040E14)
第 1 行: '10' 附近有语法错误。
/ehr/qiantai/guangchaxunlist_avgage.asp, 第 12 行
wuyq11 2009-07-19
  • 打赏
  • 举报
回复
user_age = year(now())-year(rs("birthday") )
datediff(y,birthday,getdate())
  • 打赏
  • 举报
回复
是你语句错了吧
lzp4881 2009-07-19
  • 打赏
  • 举报
回复
sqltext="select avg(dateDiff('yy',birth,"&now&")) as avgage from informguanghuamen"
lzp4881 2009-07-19
  • 打赏
  • 举报
回复
sqltext="select avg(dateDiff('y',birth,"&now&")) as avgage from informguanghuamen"

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧