Office中国论坛/Access中国论坛

标题: 求助关于查询日期/ 跟今天一样的日期 [打印本页]

作者: noxe    时间: 2009-5-27 07:32
标题: 求助关于查询日期/ 跟今天一样的日期
本帖最后由 noxe 于 2009-5-28 17:21 编辑

如何查询跟今天一样的日期 (比方说今天是星期一那么就只有是星期一的日子出来,如果我明天用的话就都是星期二的日子出来...)

多谢
--------------

是我不明白还是大家没明白我的意思
我想做个约会管理的数据库
有5个字段:客服id, 姓名,联系电话,日子,情况
比方说我今天是星期四我联系3个客人a,b和c
a 客户联系上了并且约好会务了 a的情况是yes
b 客户联系上了但决绝会务了 b的情况是no
c 客户没能联系上了 b的情况是recall

客户c在没能联系之前我需要每隔一个星期打一次电话
就是说我要下个星期四再联系而不是星期三也不是星期五
也就是说当我星期一用数据库我要以前所有星期一没能联系上的客户
所以我所需要的查询条件
一是情况=recall
二是第一次联系的日子的"星期日"跟查询当天一样
我想请求就是如何在查询里制定我第二查询规则

我对sql一窍不通所以把数据库添加在附件里麻烦哪位大侠直接改改 [attach]38246[/attach]
作者: Henry D. Sy    时间: 2009-5-27 08:45
您到底是要星期一,或是当天的数据?
作者: lkh    时间: 2009-5-27 10:09
=date()
作者: lkh    时间: 2009-5-27 10:11
用日期代码控制 "文本1"=date()
作者: todaynew    时间: 2009-5-27 14:13
如何查询跟今天一样的日期 (比方说今天是星期一那么就只有是星期一的日子出来,如果我明天用的话就都是星期二的日子出来...)

多谢
noxe 发表于 2009-5-27 07:32


[attach]38234[/attach]

[attach]38235[/attach]
作者: noxe    时间: 2009-5-28 08:31
是我不明白还是大家没明白我的意思
我想做个约会管理的数据库
有5个字段:客服id, 姓名,联系电话,日子,情况
比方说我今天是星期四我联系3个客人a,b和c
a 客户联系上了并且约好会务了 a的情况是yes
b 客户联系上了但决绝会务了 b的情况是no
c 客户没能联系上了 b的情况是recall

客户c在没能联系之前我需要每隔一个星期打一次电话
就是说我要下个星期四再联系而不是星期三也不是星期五
也就是说当我星期一用数据库我要以前所有星期一没能联系上的客户
所以我所需要的查询条件
一是情况=recall
二是第一次联系的日子的"星期日"跟查询当天一样
我想请求就是如何在查询里制定我第二查询规则

我对sql一窍不通所以把数据库添加在附件里麻烦哪位大侠直接改改[attach]38244[/attach]
作者: noxe    时间: 2009-5-28 16:24
hop
作者: noxe    时间: 2009-5-29 08:46

作者: todaynew    时间: 2009-5-29 09:21
本帖最后由 todaynew 于 2009-5-29 09:29 编辑

select * from 表 where format(日子,"w")=format(date,"w")and 情况="recall"
或者
select * from 表 where weekday(日子)=weekday(date)and 情况="recall"
作者: noxe    时间: 2009-5-29 16:17
本帖最后由 noxe 于 2009-5-29 16:20 编辑
select * from 表 where format(日子,"w")=format(date,"w")and 情况="recall"
或者
select * from 表 where weekday(日子)=weekday(date)and 情况="recall"

应该是这样的不过为什么两个方法都会出: 表达式中'date'函数未定义
作者: sxgaobo    时间: 2009-5-29 17:38
SELECT Contacts.ContactID, Contacts.Name, Contacts.HomePhone, Contacts.Date1, Contacts.Situation, WeekdayName(Format([Date1],'w')) AS 星期
FROM Contacts
WHERE (((Contacts.Situation)='recall') AND ((WeekdayName(Format([Date1],'w')))=WeekdayName(Format(Date(),'w'))));
作者: sxgaobo    时间: 2009-5-29 19:42
做了个例子,你看是不是你要的
[attach]38259[/attach]
作者: noxe    时间: 2009-5-30 04:38
恩 可以了非常感谢各位!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3