标题:这样的SELECT查询语句怎么写?,
只看楼主
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
结帖率:82.61%
 问题点数:0 回复次数:9 
这样的SELECT查询语句怎么写?,
现在有一张新闻(news)表(access);
表内字段:id(自动编号)  title(新闻标题) type(单位)  content(新闻内容)  times(时间 date()默认)

我怎么能用SELECT语句调出news表中某一个单位,本周发表的新闻数量?
sql="select count(*) from news where type='银行' and **************(后面怎么写?) order by id desc"
搜索更多相关主题的帖子: SELECT 语句 news type 银行 
2008-04-07 11:26
dhdhzzw
Rank: 1
等 级:新手上路
帖 子:949
专家分:0
注 册:2007-8-13
得分:0 
你这不是已经写出来了吗?
我怎么能用SELECT语句调出news表中某一个单位,本周发表的新闻数量?
sql="select count(*) from news where type='银行' order by id desc"
2008-04-07 11:43
fuhuijun
Rank: 1
等 级:新手上路
帖 子:407
专家分:0
注 册:2007-10-30
得分:0 
对呀
你 已经些出来了
2008-04-07 13:53
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:0 
回复 2# 的帖子
我那个只是"银行"这个单位"所有"发表新闻的数量,我要的是他"本周"发表的数量和"上个月"的发表数量!上面应该有个时间限制啊????

[[it] 本帖最后由 孤独冷雨 于 2008-4-7 14:17 编辑 [/it]]
2008-04-07 14:15
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
利用DateDiff函数确定本周数据
sql="select count(*) from news where type='银行' and DateDiff(day,times,getdate())<7 order by id desc"
上面是SQL2000的写法Access用
sql="select count(*) from news where type='银行' and DateDiff(day,times,Now())<7 order by id desc"
2008-04-07 16:01
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1246
专家分:1909
注 册:2007-6-4
得分:0 
谢谢老大,搞定了!
2008-04-07 17:15
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
得分:0 
这样写不准确吧!
要的是本周发表的新闻数量,而不是到目前为止,7天之内发表的新闻数量
sql="select count(*) from news where type='银行' and DateDiff(day,times,Now())<7 order by id desc"

改变一切,须从改变观念开始!
2008-04-07 18:17
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
同意楼上的,昨晚也有相同的看法,一时没想出合适的解法
2008-04-07 18:24
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
得分:0 
应该这样写比较准确
dim week,w,t
week=weekday(now())
select case week
case 1:
w=6
case 2:
w=0
case 3:
w=1
case 4:
w=2
case 5:
w=3
case 6:
w=4
case 7:
w=5
end select
t=dateadd("d",-w,date())
t=t&" 00:00:00"
sql="select count(*) from news where type='银行' and times between #"& t &"# and now() order by id desc"

改变一切,须从改变观念开始!
2008-04-07 19:08
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
sql="select count(*) from news where type='银行' and DateDiff(week,times,Now())<=0 order by id desc"
可以这样写DateDiff直接由week参数来比较两个时间相差几周。
2008-04-07 19:35



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




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

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