标题:生日提醒如何用asp实现
取消只看楼主
koka2009
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-25
 问题点数:0 回复次数:2 
生日提醒如何用asp实现
我最近作了一个网站,有个生日提醒的功能,主要是不知道如何从数据库中查询同学的生日信息和当前的时间比较,我写了个查询但就是运行不了,有哪位大哥能帮帮忙?
sqlstr="select * from class where
(datepart(m,getdate())<>12 and datediff(d,getdate(),dateadd(yyyy,datediff(yyyy,cust_age,getdate()),cust_age)) between 0 and 3)
or
(datepart(m,getdate())=12 and datediff(d,getdate(),dateadd(yyyy,datediff(yyyy,cust_age,getdate())+1,cust_age)) between 0 and 3)"
my_rs.open sqlstr,conn,1,3
if my_rs.bof and my_rs.eof then
response.Write("没有生日提醒信息,")
else
response.write("the people will have birthday today!")
..............................
这是我写的关于查询生日信息的代码,不知错在哪了,
class 是学生表
cust_age是学生表中的生日数据
有哪位大哥能帮帮忙?

搜索更多相关主题的帖子: 生日 asp 
2006-03-25 15:41
koka2009
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-25
得分:0 
不行呀,数据库中的日期是和现在的不相等,例如,张三,高二八班,1984-3-25日出生,今天是他的生日:2006-3-25,可就是没有呀,我试验了一下,date()函数得到的是2006-3-25,可这不和1984-3-25相等,怎么办?那位大哥有什么高招?
2006-03-25 20:19
koka2009
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-25
得分:0 
sqlstr="select * from sell_depart_cust where month(cust_age)=month(now())"
my_rs.open sqlstr,conn
if not(my_rs.bof and my_rs.eof) then
do until my_rs.eof
bd=datediff("d", day(date()),day(my_rs("cust_age")))
if bd=1 then
<%=my_rs("cust_name")%></td>
<td><%=my_rs("cust_age")%></td>
<td><%=my_rs("cust_tel")%>
<% end if
my_rs.movenext
loop
end if
my_rs.close
set my_rs=nothing
问题解决了,这是我昨天晚上想出来的,大家可以看看,共同学习进步,多些各位的提醒和帮助!!!
2006-03-26 09:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-52708-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121849 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved