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

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;
}
...全文
8 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-09 12:11
社区公告
暂无公告