我需要一个查询功能,edit中输入时间,然后button实现查询,在button中的select查询语句
select * from kssrybdxxb where '''+NFDateEdit1.Text+''' between RSRQ and CSRQRSRQ和CSRQ是数据库中的两个字段,字段里面是14位的时间
这样可以查询到数据,可是组长说这样会丢失数据,不知道如何修改
补充一下就是NFDateEdit1.Text中的时间会自动转换成14位格式的时间,这个是公司的控件实现的
现在就是不知道为什么会丢失数据,如何修改,谢谢了

解决方案 »

  1.   

    这个查询表示:edit日期时间在RSRQ和CSRQ之间(包含)如果RSRQ和CSRQ带时间,比如有这一笔数据
    RSRQ CSRQ
    2012-08-31 15:10:56 2012-09-01 00:10:56若edit输入2012-08-31,那么这笔数据是不在这个条件范围内的,会过滤掉
    若输入2012-08-31 15:10:57就在这个条件内,会查询得到又如,只保存日期:
    RSRQ CSRQ 
    2012-08-31 00:00:00 2012-09-01 00:00:00edit输入2012-09-01,那么在这个日期内,会查询到
    edit输入2012-09-01 00:00:01 不在日期内,会被过滤掉,这种情况你要处理一下,只取日期部分自己先搞清楚你的数据是咋样的?
      

  2.   

    我edit中只要输入八位以上的时间,他自动会转换成14位的时间的,比如RSRQ 20120801000000 CSRQ201209010000,而我需要查询的时间是20120815这一天的数据,我在edit中输入20120815他会自动转换成20120815000000,所以应该不是时间格式的问题,我就是不知道怎么写这句话RSRQ<EDIT<CSRQ,并且保证不会丢失数据
      

  3.   

    edit转换了,RSRQ,CSRQ也要跟着转换,不过话说回来,转它干嘛?
    难道RSRQ,CSRQ不是日期类型而是字符类型,保存也是这样的格式?如果真是这样,改成
    where RSRQ<='''+NFDateEdit1.Text+''' and CSRQ>='''+NFDateEdit1.Text+'''很简单的一个查询,若结果不对,自己对一下,或者举例1,2笔数据放上來看看