delphi5.0+ado+sql7.0:如何查询当日期等于某一天时的记录,日期格式怎么写?(100分)

  • 主题发起人 主题发起人 lyloyal
  • 开始时间 开始时间
L

lyloyal

Unregistered / Unconfirmed
GUEST, unregistred user!
我用这样的sql语句进行查询,语法正确但查不出结果:
select 收费日期,科室,医生 from Presc_Master
where 收费日期=2001-07-05
(表中记录是收费日期: 2001-07-05)
试了各种方法都不行如:where 收费日期=2001/07/05或where 收费日期=7/5/2001等
我用的是Delphi5+ADO+sql7.0


 
select 收费日期,科室,医生 from Presc_Master
where 收费日期="2001-07-05"
 
to guid:
select 收费日期,科室,医生 from Presc_Master
where 收费日期="2001-07-05"
程序提示语法不对我用的是delphi+ado
 
select 收费日期,科室,医生 from Presc_Master
where 收费日期='2001-07-05'
应该用单引号
如果你的这个日期是动态给定的话,不要用参数,不然会出错,你这样用就可以了

adoquery1.sql.text := 'select 收费日期,科室,医生 from Presc_Master
where 收费日期='''+DateToStr(YourDate)+'''';
 
select * from table1 where dt='2001-07-06'应该可以的,我试过了
 
你表中的收费日期是字符型还是日期型的?

如果是字符型的话,加单引号就可以了~

如果是日期型就转换成字符串~
 
同意左右手和zgdtxf
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
947
SUNSTONE的Delphi笔记
S
I
回复
0
查看
996
import
I
后退
顶部