标题:生日提醒如何用asp实现
只看楼主
koka2009
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2006-3-25
 问题点数:0 回复次数:7 
生日提醒如何用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
wangcnc2005
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-9-6
得分:0 
select name from student where brithday='"&date()&"'"
即可查询到今天过生日的学生
2006-03-25 17:39
adleyliu
Rank: 1
等 级:新手上路
帖 子:146
专家分:0
注 册:2005-5-8
得分:0 

要用#


易点通WEB源http://www..cn/ QQ:14339095 E-mail:adleyliu@
2006-03-25 18:01
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
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用koka2009在2006-3-25 20:19:00的发言:
不行呀,数据库中的日期是和现在的不相等,例如,张三,高二八班,1984-3-25日出生,今天是他的生日:2006-3-25,可就是没有呀,我试验了一下,date()函数得到的是2006-3-25,可这不和1984-3-25相等,怎么办?那位大哥有什么高招?

Microsoft(R) Visual Basic(R) Scripting Edition
FormatDateTime 函数


描述
返回表达式,此表达式已被格式化为日期或时间。
语法
FormatDateTime(Date[, NamedFormat])

FormatDateTime 函数的语法有以下参数:

参数 描述
Date 必选。要被格式化的日期表达式。
NamedFormat 可选。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate

设置
NamedFormat 参数可以有以下值:

常数 描述
vbGeneralDate 0 显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。
vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。
vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。
vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。
vbShortTime 4 使用 24 小时格式 (hh:mm) 显示时间。

说明
下面例子利用 FormatDateTime 函数把表达式格式化为长日期型并且把它赋给 MyDateTime:
 Function GetCurrentDate 
  'FormatDateTime 把日期型格式化为长日期型。
  GetCurrentDate = FormatDateTime(Date, 1) 
End Function
2006-03-25 21:44
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
用FormatDateTime函数进行比较
比如
先把某用户的生日读出来格式化为一样的日期格式进行比较,相等则是这个人的生日。
2006-03-25 21:46
中国男孩
Rank: 1
等 级:新手上路
帖 子:291
专家分:7
注 册:2006-3-19
得分:0 

关于ASP我也不太会,我是一位新手


我很想把计算机学好!!
2006-03-25 21:51
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.138605 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved