上次没有彻底解决的问题!求救:如何写这个查询语句。再加50分

snowhillxj 2005-12-08 07:25:57
在一个表中有一个时间类型的列,我现在指定一个日期,然后从表中查询在这个日期(不考虑年)的前后15天也就总共一个月的范围内的数据,特殊的是要每一年的这个时段,也就是将所有年份的这个时段的记录找出来,然后找出来的数据按日期的升序排列。谢谢各位,帮帮忙了,很急!!

利用下面这个语句
"select * From " & strTable & " Where Format([date], 'mm-dd') Between Format(DateDiff('y', 15,#" & date1.Value & "#), 'mm-dd') and format(dateadd('y',15,#" & date1.Value & "#),'mm-dd') order by [date]" 一般情况都正确,可是对于1月和12月的日期就有问题,挑出来得日期有问题。前面发的帖子的地址是:http://community.csdn.net/Expert/topic/4439/4439979.xml?temp=7.104129E-02
希望大家再帮我看看!谢谢!!!
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
snowhillxj 2005-12-09
  • 打赏
  • 举报
回复
谢谢!我将全面的试试,如果有什么问题,再麻烦各位!
northwolves 2005-12-08
  • 打赏
  • 举报
回复
try:

"select * From " & strTable & " Where (380+ datediff('d', [date], #" & date1.Value & "#)mod 365) mod 365<=30 order by [date] asc "

northwolves 2005-12-08
  • 打赏
  • 举报
回复
大小顺序不对,肯定出错。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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