从access中取当日记录的问题

echolife 2004-04-07 09:10:36
access中表B 存有记录:
id update_time
1 2004-04-07 15:00
2 2004-04-06 16:00

要求取出当日的记录:
sql = "select * from B where update_time = "&date()

这样有错,
请教各位大侠,应该如何写?
...全文
78 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
说好不能打脸 2004-04-13
  • 打赏
  • 举报
回复
哦,不好意思看错了,你的字段类型是长日期型:

sql = "select * from B where update_time LIKE '%"&date()&"%'
说好不能打脸 2004-04-13
  • 打赏
  • 举报
回复
没那么复杂哈:
sql = "select * from B where update_time = #"&date()&"#

注意字段的类型
xwfx521 2004-04-13
  • 打赏
  • 举报
回复
sql = "select * from B where update_time = "&now()
pandahyang 2004-04-13
  • 打赏
  • 举报
回复
用dateDiff检测天数的差别,等于0就认为是日期相同的,但好像在windows2003下运行起来有点问题,2000没有问题
sql = "select * from B where dateDiff('d',date(),update_time)=0
智云说 2004-04-13
  • 打赏
  • 举报
回复
说错了~~~
上面第二行开始的=号不要架~如果加=号就是包括之前的天数了~~~
智云说 2004-04-13
  • 打赏
  • 举报
回复
datediff('d',posttime,now)<=0今天的
datediff('d',posttime,now)<=1昨天的
datediff('d',posttime,now)<2前天

依此类推
echolife 2004-04-13
  • 打赏
  • 举报
回复
我的要求是取出这个星期的记录。(每个天一条记录)
datediff('d',posttime,now)<1 能取出今天的记录,可如何取出
前几天和后几天的记录?
datediff是判断>=0的记录,但我试过,对负数是不能判断的。大家再看看。
diveas 2004-04-13
  • 打赏
  • 举报
回复
sql = "select * from B where update_time = "&date()

sql = "select * from B where update_time = "&now()&""
popcode 2004-04-13
  • 打赏
  • 举报
回复
sql = "select * from B where update_time = '"&date()&"'"
nbpeter 2004-04-13
  • 打赏
  • 举报
回复
我直接从程序里贴出来
什么都没改
你把数据库表名改过去就好了
nbpeter 2004-04-13
  • 打赏
  • 举报
回复
sql="select * from news1 where datediff('d',posttime,now)<1 order by posttime desc"

绝对好用
我早上才用过
echolife 2004-04-13
  • 打赏
  • 举报
回复
大家都来出出主意啊
echolife 2004-04-12
  • 打赏
  • 举报
回复
出错:FormatDateTime 为未定义函数???
xiantao123 2004-04-08
  • 打赏
  • 举报
回复
sql="select * from B where formatdatetime(update_time,2)="&date()

我想这样应该行,你试试!
echolife 2004-04-08
  • 打赏
  • 举报
回复
day 就要重复了,每个月都有有10号啊。
  • 打赏
  • 举报
回复
sql = "select * from B where day(update_time) = "&date()
echolife 2004-04-08
  • 打赏
  • 举报
回复
以上办法均试过了, 都是报:至少一个参数没指定,
我自己找到一种解决办法:
DateNum = "0"
where DATEDIFF('d',UpdateTime,Date())<=" & Cint(DateNum)

成功通过调试,

谢谢大家,稍后结贴。都有分的。
易寒 2004-04-07
  • 打赏
  • 举报
回复
sql = "select * from B where update_time = #"&date()&"#"
stefyaya 2004-04-07
  • 打赏
  • 举报
回复
sql="select * from B where update_time=#"&date()&"#"

access 中操作日期性数据必须加 ##
lienzhu 2004-04-07
  • 打赏
  • 举报
回复
sql = "Select * From B Where Update_Time Like '%"& DATE() &"%'"
用like有一定的缺陷,因为数据库中日期可能有两种格式2004-4-7或者2004-04-07这样
可能漏查一种情况
加载更多回复(7)

28,409

社区成员

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

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