主题:  如何得到这样的时间?

沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#12003/6/3 15:16:32
如果要知道数据库中最近一周更新的记录,一般是用当前的时间减去7天;
但是我如果要查找最近的一个星期一到星期六更新的记录,怎么算?是最近的一个星期的!!!


难人一个……

沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#22003/6/3 16:04:27
<%
last=dateadd("d",-12,now())
pass=dateadd("d",-6,now())
set rs=server.CreateObject("adodb.recordset")
sql="select id,name from movie where mtime >= #last# and mtime <=#pass#"
rs.open sql,cn,1,3
%>
这个select语句哪错了吗,数据库是SQL SERVER


难人一个……

沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
#32003/6/3 16:14:55
灌个水贴,在covien和allinhands前辈的帮助下,终于搞定了;以后大家遇到这样的问题可以查看的:
<%
dim mydate,last,pass
mydate=weekday(now())
if mydate=1 then
    last=dateadd("d",-6,now())
    pass=dateadd("d",-0,now())
elseif mydate=2 then
    last=dateadd("D",-7,now())
    pass=dateadd("d",-1,now())
elseif mydate=3 then
    last=dateadd("d",-8,now())
    pass=dateadd("d",-2,now())
elseif mydate=4 then
    last=dateadd("d",-9,now())
    pass=dateadd("d",-3,now())
elseif mydate=5 then
    last=dateadd("d",-10,now())
    pass=dateadd("d",-4,now())
elseif mydate=6 then
    last=dateadd("d",-11,now())
    pass=dateadd("d",-5,now())
elseif mydate=7 then
    last=dateadd("d",-12,now())
    pass=dateadd("d",-6,now())
end if
'response.write last&"
"&pass
dim rs,sql
set rs=server.CreateObject("adodb.recordset")
sql="select id,name from movie where mtime >= '"&last&"' and mtime <='"&pass&"'"
rs.open sql,cn,1,3
%>

编辑历史:[这消息被arhui编辑过(编辑时间2003-06-03 16:18:27)]

难人一个……

绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#42003/6/4 20:38:49
#去掉,SQL SERVER不用这个的
日期型只有在ACCESS里用
而且也可以写成
sql="select id,name from movie where mtime between '"&last&"' and '"&pass&"'"