我想问一下`用两个选择日期的控件,查询数据库中一个时间段的数据要怎么做?

解决方案 »

  1.   

    between 时间1 and 时间2
      

  2.   

    如果你的时间只精确到天的话
    用between and 会少查找数据  
    应该是这样 字段>=‘time1’ and 字段<‘time2.addday(1)’
    这是我自己的实际经验
    你自己可以用楼上和我的方法 分别测试一下就知道了
      

  3.   

    直接这样子好像不好使,有些问题,因为时间控件输出的值不会带时分秒的,而数据库中取出来的值都带了时分秒做法可以这样:
    string time1=时间控件1.text+" 00:00:00";
    string time2=时间控件2.text+" 23:59:59";
    然后SQL可以这样子写:
    Select * from 表 where date between time1 and time2
      

  4.   

    你数据库的时间是什么格式的??你如果是dateTime格式的那样你可以为它设定格式 DateTime dt = DateTime.Now.tostring("yyyy-MM-dd HH:mm:ss");
    如果你是nvarchar类型的这样比较不行!他会字符个数相等的能比较,不相等的查不出~