对时间字段,我想查找一定时间范围的内容怎么把哪?这么出错了!

nikeljq04 2003-05-09 12:11:34
String begintime=FormatDateTime("yyyy-mm-dd",DatePicker_Begin->DateTime);
String endtime=FormatDateTime("yyyy-mm-dd",DatePicker_End->DateTime);
Query1->Close();
Query1->SQL->Clear();
Query1->SQL->Add("select * from bank where(借款时间>=:begintime and 借款时间<=:endtime)");
Query1->ParamByName("begintime")->Value=(begintime);
Query1->ParamByName("endtime")->Value=(endtime);
Query1->Open();
if(Query1->Eof)
{
//ShowMessage("没有找到记录");
MessageBox(NULL,
AnsiString("没有找到您要的贷款记录?").c_str(),
"查询失败",
MB_YESNO);
return;
}
...全文
45 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
madyak 2003-05-09
  • 打赏
  • 举报
回复
借款时间,是什么类型,如果是日期类型可能要出错了!

Query1->ParamByName("begintime")->Value 应该与'借款时间'的类型一样
如果'借款时间'是日期型,
把字符串直接给日期型,要报错!
没用过C,表面上看是这样!
说错了,不要见怪!
So1o 2003-05-09
  • 打赏
  • 举报
回复
没有加单引号?
构成的SQL应该是这样的:
select * from bank where(借款时间>='2002-3-2 22:33:22' and 借款时间<='2002-3-4 11:22:22')

或者用between
select * from bank where(借款时间 between '2002-3-2 22:33:22' and '2002-3-4 11:22:22')

xZJJ 2003-05-09
  • 打赏
  • 举报
回复
GZ

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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