使用sql多条件查询语句 where and between出现了问题,请教下大神们这是什么原因呢?

jjjjhhhhccc 2016-02-25 04:32:11
sql.Format("select * from tb_mysql where bookname = '%s' and bookdata between '%s' and '%s' ",c_value,c_starttime,c_endtime);始终出现不了结果,不知道为什么啊 ....bookdata是用这么几段话获得的 数据库的日期是2016-2-24 格式和c_starttime,c_endtime格式一样的。
CString strtime; //
CTime tm;
tm=CTime::GetCurrentTime();
strtime=tm.Format("%Y-%m-%d");
...全文
520 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 KanzakiOrange 的回复:
bookdata between '%s' and '%s' 这句明显有问题。除非 bookdata = '%s' 否则什么也不出来
改成like吧.不然除非你的bookdata的value等于'%s',否则查不出结果的。另外好像between and 不应该用%。
Ginnnnnnnn 2016-02-25
  • 打赏
  • 举报
回复
bookdata between '%s' and '%s' 这句明显有问题。除非 bookdata = '%s' 否则什么也不出来
shoppo0505 2016-02-25
  • 打赏
  • 举报
回复
设置断点看看sql语句有没有问题

34,590

社区成员

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

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