有一句SQL语句我不会写!请各位帮帮忙!
有一句SQL语句我不会写!请各位帮帮忙!
楼主luckcao(luckcao)2003-06-30 18:09:25 在 VB / 基础类 提问 我已经和一个Student.DBF数据库建立了连接。下面,就是怎么样读取这张表里面"生日"(日期型)在1980-10/10号和1985-3-4号这之间的学生记录呢?
这个语句我不会写,主要是因为我不知道VB连DBF时,SQL语句里面日期用什么表示?我用#和"都告诉我语法错误。所以,就问问大家了!
下面是我写的SQL语句:
StrConn = "Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceDB=c:\dbf;SourceType=DBF"
Conn.CursorLocation = adUseClient
Conn.Open StrConn
sqlstr="select 姓名,生日 from Student.dbf where 生日 between 2002-9-1 and 2002-9-30"
’然后执行下面一句话的时候出错,告诉我语法错误
Rst.Open SQLStr, Conn, adOpenStatic, adLockOptimistic
问题点数:20、回复次数:8Top
1 楼unsigned(僵哥(记下的是美好的回忆,再见未必还有曾经的风情))回复于 2003-06-30 18:25:10 得分 0
可能是Microsoft Visual Foxpro 不支持 Between ... and ...语法.Top
2 楼penglc(猎者)回复于 2003-06-30 18:31:15 得分 0
印象中好象是 > #2001-01-01# <Top
3 楼flc()回复于 2003-06-30 18:42:45 得分 0
sqlstr="select 姓名,生日 from Student.dbf where (生日 > 2002-9-1) and( 生日<2002-9-30)"
Top
4 楼myhot(大头河马)回复于 2003-06-30 18:49:01 得分 10
这样。。
"select 姓名,生日 from Student.dbf where 生日 >=convert (datetime,"" & format(" 2002-9-1","yyyy.mm.dd")& ",102) and 生日 <=convert (datetime,"" & format("2002.09.01","yyyy.mm.dd") & ",102)"
Top
5 楼TaoHuang(阿金)回复于 2003-06-30 18:51:06 得分 10
sqlstr="select 姓名,生日 from Student.dbf where 生日 >={^2002-09-01} and 生日<={^2002-9-30}Top
6 楼VertyNew(华)回复于 2003-06-30 19:05:04 得分 0
sqlstr="select 姓名,生日 from Student.dbf where 生日 between ctod("2002-09-01") and ctod(^2002-9-30)"
Top
7 楼VertyNew(华)回复于 2003-06-30 19:05:41 得分 0
应该是
sqlstr="select 姓名,生日 from Student.dbf where 生日 between ctod("2002-09-01") and ctod("2002-9-30")"Top
8 楼luckcao(luckcao)回复于 2003-06-30 19:13:17 得分 0
TO VertyNew(华) :
CTOD()这个函数?SQL有这个函数么?Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
