以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]查询表里的时间条件问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=90635)

--  作者:meiyi
--  发布时间:2016/9/18 22:30:00
--  [求助]查询表里的时间条件问题

表A里有“入校时间”字段

我基于表A建立查询表B,条件是:入校时间是为近三年。例如:今年是2016年,那么我要查询入校时间为2013年1月1日至今的学生记录

请问条件语句怎么写?


--  作者:有点蓝
--  发布时间:2016/9/19 9:11:00
--  
Tables("表B").Filter = "日期 >= \'" & Format(Date.Today.AddYears(-3),"yyyy-01-01") & "\'"
[此贴子已经被作者于2016/9/19 9:10:53编辑过]

--  作者:meiyi
--  发布时间:2016/9/19 18:17:00
--  
是把这个写到se lect语句里吗?
--  作者:有点蓝
--  发布时间:2016/9/19 20:16:00
--  
sql这样用

dim sql = "sel ect * from {表B} where 日期 >= \'" & Format(Date.Today.AddYears(-3),"yyyy-01-01") & "\'"

--  作者:meiyi
--  发布时间:2016/9/23 23:28:00
--  

结果出错了。我有一个学生信息表,现在想建立一个查询表,查询入校时间在三年之内的学生信息。条件写还是有问题。请问该怎么写?

 


图片点击可在新窗口打开查看此主题相关图片如下:3333.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/9/24 9:16:00
--  
什么数据库?Access还是sql
--  作者:meiyi
--  发布时间:2016/9/24 11:30:00
--  

学生信息表是外部数据表,access2007数据库文件。


--  作者:有点蓝
--  发布时间:2016/9/24 11:42:00
--  
使用sl eect语句模式创建查询表

sel ect * from {表B} where DateDiff(\'d\', 日期, Date()) < 2