请教:起始与截止时间相同时的查找问题

leepoy 2003-06-10 03:23:46
部分代码如下:

starttime=cRequest("starttime")
endtime=cRequest("endtime")

set rs=Server.CreateObject("ADODB.RecordSet")
sql="select ID,ClassID,Title,KeyWords,FromName,Times from tblBulletin where (ToID<>'' or ToAll=1 or toDepartment="& Department &" )"

if starttime<>"" or endtime<>"" then
if starttime=endtime then
sql=sql&" and times like '"& starttime &"%'"
else
if starttime="" then starttime="1900-01-01"
if endtime="" then endtime=now()
sql=sql&" and times >= '"& starttime &"'and times <= '"&endtime&"'"
end if
end if

....
<td colspan="2">发布时间: 起始<input type="text" name="StartTime" value="<%=StartTime%>" class="input" size=10>
截止
<input type="text" name="EndTime" value="<%=EndTime%>" class="input" size=10>
(yyyy-mm-dd)</td>
。。。

如果我的starttime和endtime的值相同如都是“2003-6-9”,我想要的结果是查找2003-6-9日发布的所有公告,
可是按照以上的办法取出来的记录术却总是0,请问代码该怎么改正?(数据库中times字段为datetime类型)
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
leepoy 2003-06-10
  • 打赏
  • 举报
回复
这个判断我开始也没用,可是怎么处理相同的情况呢?应为数据库中times是datetime类型2003-6-9默认为:2003-6-9 00:00:00 所以无法取出2003-6-9这天发布的公告!
zhuyngjie 2003-06-10
  • 打赏
  • 举报
回复
if starttime=endtime then'这个判断不用
因为sql=sql&" and times >= '"& starttime &"'and times <= '"&endtime&"'"中包括了开始时间和结束时间相等的情况了
leepoy 2003-06-10
  • 打赏
  • 举报
回复
实际上我的记录术却不为0,怎么改正?

28,404

社区成员

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

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