如何统一access中的日期/时间类型与c++ builder中的日期/时间类型
如何统一access中的日期/时间类型字段与c++ builder中的日期/时间类型,然后比较他们的大小。
我要把到期的记录删除(把数据库里面的到期时间与当前日期进行比较),只精确到天。
DateTime cEndTime = FormatDateTime("yyyy-m-d",Now()) ; DataModule35->qry3->Close(); DataModule35->qry3->SQL->Clear(); DataModule35->qry3->SQL->Add("Select " + Form1->CdtCol + " from cdtinfo"); DataModule35->qry3->SQL->Add(" where ComputerNo = :ComputerNo and (TerminalType = 3 or TerminalType = 4)"); DataModule35->qry3->SQL->Add(" and Address in (select Author from CardAuthor where CardNo in(Select CardNo from Card where EndTime <= " +cEndTime+"))");
where EndTime <=#" +cEndTime+"# ))");
[解决办法]
数据库中时间的比较,建议用between ... and ...
Access中的时间字符串需要用#号括起来
SQLServer中的时间字符串则需要用单引号括起来
[解决办法]
从数据库取出来AsDateTime就和BCB一致了。