SQL的问题

hwchwc 2003-04-12 02:10:14
有rbb(interbase),BBRQ(varchar,10)和YYDW(varchar,20)两个字段,BBRQ表示日期,如“2003.01.01”,以下是代码:

sjhjDataModule->yzhbbIBQuery->Close();
sjhjDataModule->yzhbbIBQuery->SQL->Clear();

sjhjDataModule->yzhbbIBQuery->SQL->Add("select yydw from rbb where");
sjhjDataModule->yzhbbIBQuery->SQL->Add("StrToInt(BBRQ.SubString(1,4)+BBRQ.SubString(6,2)+BBRQ.SubString(9,2))>=20030101 && StrToInt(BBRQ.SubString(1,4)+BBRQ.SubString(6,2)+BBRQ.SubString(9,2))<=20030131");

sjhjDataModule->yzhbbIBQuery->Open();

我想查询某时间段的YYDW(如2003.01.01到2003.01.31),该如何写?因为字符串不能比较值的大小,所以我想把BBRQ(varchar,10)转换为整型来比较,是否可以?

...全文
18 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
DavidBone 2003-04-17
  • 打赏
  • 举报
回复
up
adventurezl 2003-04-12
  • 打赏
  • 举报
回复
对,字符串可以比较大小
wumizhichui 2003-04-12
  • 打赏
  • 举报
回复
哪费这么大劲,STRING在数据库中本来就可以比较大小的

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧