日期:2014-05-17  浏览次数:20402 次

条件查询
psql.Append(string.Format(" and createday between {0} and {1}", this.txtCreatedayEnd.Text, this.txtCreatedayStart.Text));
  麻烦各位大虾帮忙看看这条语句这样写有错吗?为什么查不出来数据啊,createday是一个时间类型,我想用这条语句查出符合条件的在某一时间段中的数据。

------解决方案--------------------

psql.Append(string.Format(" and createday between '{0}' and '{1}'", this.txtCreatedayEnd.Text, this.txtCreatedayStart.Text));

时间要加单引号的
------解决方案--------------------
放到数据库里执行下不就知道了吗?
------解决方案--------------------
between '{0}' and '{1}'      //加个单引号试试
------解决方案--------------------
SQL server里面时间要用引号。
Access里面时间要用#号
------解决方案--------------------
设置一个断点自己调试。这个东西语句怎么看的出来,没前没后的就一个属性BETWEEN 两个参数,再说你这两个参数还不一定符合你的数据库中数据类型定义呢
------解决方案--------------------
时间是个字符串 需要单引号引起来,不然会报错的