如何在Sql Server中查询到一个时间范围内的所有值?
我写的代码是:
txtSQL = "select * from student where date between '" & Trim(DTPicker1.Value) & "' and '" & Trim(DTPicker2.Value) & "' "
rs.Open txtSQL, cn, adOpenDynamic, adLockOptimistic
得到的结果是空的,即什么都没有!
如果我用> 和<比较两个范围的值的话,会出现2004-12-31 < 2004-7-1的情况!
也会报错,我应该怎么办?
我写的代码是:
txtSQL = "select * from student where date between '" & Trim(DTPicker1.Value) & "' and '" & Trim(DTPicker2.Value) & "' "
rs.Open txtSQL, cn, adOpenDynamic, adLockOptimistic
得到的结果是空的,即什么都没有!
如果我用> 和<比较两个范围的值的话,会出现2004-12-31 < 2004-7-1的情况!
也会报错,我应该怎么办?
解决方案 »
- vb操作注册表时,为什么写入的字符串后面跟了3个省略号小点啊
- 对“学了一学期VB”的回复
- 菜鸟问题。在线等。。谢谢
- 超难!VB开发Web Service解决方案!
- 下拉框是个数组,怎么用clse_up函数呢?
- 紧急求救:如何用变量代表数据库的表明和字段执行查询?
- 请问如何在 MDI 窗体中打开多个窗体
- 请指教!在线等待!
- zhhrlzm(猎鹰)请进,关于水晶报表出错“server has not yet been opened .”
- 今天重装98,不想关机时机器不能自动关闭电源了,只到“您现在可以安全关机了”那一步就停下来,如何是好???
- 为什么去不掉字符串后面的空格?
- 非常菜的问题,怎么把PictureBox的规格设成象素格式?
那么条件between '2004-12-31' and '2005-1-1'返回结果就为空.
我在数据库中记录的格式是"yyyy-mm-dd hh-mm-ss",呵呵
不过怎么才能让他们比较大小而不出错呢?
所以如果数据库记录格式为2004-12-31 12:30:00
那么条件between '2004-12-30' and '2004-12-31'返回结果就为空.
方法是将后参数加在一天'2005-1-1',就应该可以。