一条关于日期查询的sql语句问题。

GetScore123 2003-10-08 09:49:43
查询一个日期所在周的记录,我这样写:
select * from tablename where DateDiff("w", CDate(字段名), DateSerial(Year(CDate(字段名)), 1, 1))=DateDiff("w", #2003-09-12#, DateSerial(2003, 1, 1))

没有问题了。


现在需要加一个功能:
通过text1.text输入,可以查询周几到周日的所有记录。请问怎样写?

...全文
25 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
海牛 2003-10-08
  • 打赏
  • 举报
回复
比如 周三 到 周日 间隔5天,你就在Sql里面写DateDiff("d",Date1,Date2)<=5
Date1=周日的日期,Date2为数据库字段的日期
海牛 2003-10-08
  • 打赏
  • 举报
回复
老兄,DateDiff("d", 就是取得日期的天数间隔!
studyharding 2003-10-08
  • 打赏
  • 举报
回复
不是这个吧。

这么说吧。

我上面的代码已经实现:
一个文本矿输入日期,查询出此日期所在周的所有记录。
(此sql语句为浏览方便,我已经把text1.text这样的代码,换成了实际日期)

现在,需要增加一个功能:
通过另一个文本矿(或下拉矿),可以设置:不从周一开始统计,可以从周二,周三。。。开始统计到周日的所有记录。

Jackile 2003-10-08
  • 打赏
  • 举报
回复
"select * from tablename where 日期=#" & Trim(text1.Text) & "#"
wea1978 2003-10-08
  • 打赏
  • 举报
回复
select * from tablename where 日期='" & Trim(text1.Text) & "'"
试试
GetScore123 2003-10-08
  • 打赏
  • 举报
回复
up
hemeijun81 2003-10-08
  • 打赏
  • 举报
回复
你可以用 format 函数转换这两text,再设两变量,把text1、text2付给两变量,以变量为条件查询即可!
wea1978 2003-10-08
  • 打赏
  • 举报
回复
也就是说,你要有两个框,然后结合两个框的内容,比如说TXT1是周一或周二,TXT2就是周日或周四什么的,你试试看
wea1978 2003-10-08
  • 打赏
  • 举报
回复
sql = "select * from tablename where 日期> '" & Trim(text1.Text) & "'and 日期 < '" & Trim(text1.Text) & "'"

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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