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

wanxin 2001-06-27 12:41:22
连接 .dbf 数据库的日期查询的SQL语句怎么写,如select * from fa_piao.dbf where fp_date > 接下来怎么写。
我试过,一般语句在连接access数据库的where语句到了这里都不好用,高手帮忙
我会加分的。
...全文
189 点赞 收藏 16
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
飞天神笔 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)
回复
相关推荐
发帖

1188

社区成员

VB 数据库(包含打印,安装,报表)
申请成为版主
帖子事件
创建了帖子
2001-06-27 12:41
社区公告
暂无公告