请问统计输入时间(inputtime)为上周三到本周三的纪录,sql如何写?

moonvan 上海建坤 技术总监/研发总监  2004-11-24 12:55:32
请问统计输入时间(inputtime)为上周三到本周三的纪录,sql如何写?
...全文
145 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yezhutou 2005-07-28
mark
回复
moonvan 2004-11-25
谢谢,搞定了,揭帖!
回复
cailover 2004-11-25
wk=weekday(date())

if wk<4 then

day1=date()+(4-wk)-7
day2=day1-7
else
day1=date()+(4-wk)
day2=day1-7
end if
sql="select * from 表名 where inputtime between '"&day2&"' and '"&day1&"'
回复
moonvan 2004-11-25
只有这种实现方法吗?我还要这种功能就是,如果今天是周一那么就是上上周三到上周三,如果今天是周四(周三之后),那就是上周三到本周三
回复
cailover 2004-11-24
思路:
weekday(日期表达式,[第几天])
参数第几天可以省略,默认为1!表示星期几到今天过了几天!
1为星期天
2为星期一
.....
7为星期六

micher_yan(小学没毕业) 中

wk=weekday(nowdate)表示从星期天到今天几天了!
4-wk表示本周星期三到今天几天了,正数为还有几天到星期三,负数为过了星期三几天

eday=nowdate+(4-wk)表示本周三的具体日期
bday=eday-7表示上周三的具体日期

不知道这样解释楼主明白吗????
回复
moonvan 2004-11-24
谢谢,有些太复杂了
回复
micher_yan 2004-11-24
dim nowDate,wk
NowDate=date()
wk=weekday(nowdate)
dim eday ;本周3
eday=nowdate+(4-wk)
dim bday ;上周3
bday=eday-7
dim sql
sql="select * from table where inputtime between '"&bday&" 00:00:00' and '"&eday&" 23:59:59'"
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-24 12:55
社区公告
暂无公告