连接 .dbf 数据库的日期查询的SQL语句怎么写

wanxin 2001-06-27 12:41:22
连接 .dbf 数据库的日期查询的SQL语句怎么写,如select * from fa_piao.dbf where fp_date > 接下来怎么写。
我试过,一般语句在连接access数据库的where语句到了这里都不好用,高手帮忙
我会加分的。
...全文
309 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天神笔 2001-07-05
  • 打赏
  • 举报
回复
用ODBC数据源的话,用
DSN=lwxq;UID=xxx;PWD=xxx;
不是更好?
飞天神笔 2001-06-28
  • 打赏
  • 举报
回复
select * from [fa_piao.dbf] where [fp_date]>#2001-1-1#
如果上面这句话还错的话,你的DAO(或ADO)的数据库连接语句有问题,而不是SQL语句有问题。

(我正在做连接Foxpro 2.6数据库的VB程序,一点都没问题。)
Un1 2001-06-28
  • 打赏
  • 举报
回复
dim dt as date
dt = your_date

dim s as string
s = "select * from fa_piao where fp_date >#" & format$(dt, "m/d/yyyy") & "#"
richard_1 2001-06-28
  • 打赏
  • 举报
回复
等等,我试试。
wanxin 2001-06-28
  • 打赏
  • 举报
回复
不对呀,请问楼上你连的是foxpro的数据库么?用access数据库是没问题的但是换成了
foxpro就不行了,你可以找到我说的fa_piao.dbf 表,即所有的用电脑开票的一般纳税人
的计算机里都有的在c:\tax\目录下。或从www.jinsui.com.cn上下载一个3.10版开票
软件安装后就有了,目前全国已有近50万户用这套程序。
帮帮忙吧
richard_1 2001-06-28
  • 打赏
  • 举报
回复
我试过了,用ADO控件ODBC连接以下两句均执行成功:
select * from fa_piao where fp_date > DateValue('2001-01-01')

select * from fa_piao where fp_date > #2001-01-01#

对了,注意DataValue中应为单引号。
你是怎么连接数据库的?

wanxin 2001-06-28
  • 打赏
  • 举报
回复
to :xiaojian(萧剑),我用的是代码连接看看错在哪里
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
cn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=lwxq"
rs.CursorLocation = adUseClient
rs.Open "select * from fa_piao where fp_date >。。。。", cn
Set DataGrid1.DataSource = rs
其中 lwxq为我建立的ODBC数据原
该格式用于access数据库 正常好用,换成Foxpro2.5数据库就行了那,


richard_1 2001-06-28
  • 打赏
  • 举报
回复
我试了试,fa_piao.dbf好像是Foxpro2.5的数据库,日期还是MM/DD/YY的格式,(怎么没碰到Y2k问题?),我发现这样写就可以了:
select * from fa_piao where fp_date > DateValue('12/31/01')

不过好像系统认为01是1901年^_^

ttyp 2001-06-27
  • 打赏
  • 举报
回复
把目录作为数据库来连接,
select * from fa_piao where fp_date > #2000-06-27#
tlf9304 2001-06-27
  • 打赏
  • 举报
回复
在日期的前后加#号试试
wanxin 2001-06-27
  • 打赏
  • 举报
回复
up up up
wanxin 2001-06-27
  • 打赏
  • 举报
回复
帮帮忙,帮到底吧,先谢了
wanxin 2001-06-27
  • 打赏
  • 举报
回复
不行出错 missing operand
richard_1 2001-06-27
  • 打赏
  • 举报
回复
上面有错,应为:
select * from fa_piao where fp_date > DateValue("2001-06-27")
其中 "2001-06-27" 也可是字符串变量。
wanxin 2001-06-27
  • 打赏
  • 举报
回复
不好用的,不信你们试试,这样的语句在access的数据类型中好用,对于。DBF 不好用
richard_1 2001-06-27
  • 打赏
  • 举报
回复
这样写也行:
select * from fa_piao where fp_date > DateValue(2001-06-27)

1,217

社区成员

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

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