如何在delphi中的sql语句中处理日期?(50分)

  • 主题发起人 主题发起人 鹅卵石
  • 开始时间 开始时间

鹅卵石

Unregistered / Unconfirmed
GUEST, unregistred user!
我在用delphi 6 +access做一个数据库系统,在进行中遇到一个关于日期的问题,请能者给与
解释:
如果写成如下语句:“select * from 个人资料表 where 出生日期 between '''+date1+''' and '''+date2+'''”
则报“数据类型不匹配“的错,
如果写成:“select * from 个人资料表 where 出生日期 between '+date1+' and '+date2+'”,
则查询不到记录,但数据库中却有记录存在。
请指教!
 
select * from 个人资料表 where 出生日期 between #'+date1+'# and #'+date2+'#'
 
select * from 个人资料表 where 出生日期 between :rq1 and :rq2
parambyname('rq1').asdate:=
parambyname('rq2').asdate:=
动态设定


 
插入日期时用单引号将日期值包住,
查询时则用#号
如果用between and 搞不定,用大于小于号试试
select * from 个人资料表 where 出生日期 > #'+date1+'# and 出生日期 <#'+date2+'#'
 
谢谢您几位,问题基本解决,如果还有什么问题,烦劳再给与指点!
 
后退
顶部