我的表名是SALARY_ITEM,就是人员的工资表,结构如下
ID long 序号
EMPLPYEE_NAME VARCHAR 人员姓名
DEPARTMENT_NAME VARCHAR 单位名称
SALARY_TYPE_CODE VARCHAR 工资类别
SALARY_$ VARCHAR 工资
SALARY_DATE DATE 工资发放时间
REMARK VARCHAR 备注我的目的,就是根据用户指定的时间段,查找在指定时间段内的所有人的工资。指定的起时间为:txtbox1.text.tostring,指定的止时间为:txtbox2.text.tostring,请问这个查询语句怎么写?

解决方案 »

  1.   

    假设你需要的是日期时间段
    你的前台拼的语文应该是
    'where SALARY_DATE between to_date('+txtbox1.text.tostring'+,''yyyymmdd'') and 
    to_date('txtbox2.text.tostring'+'','yyyymmdd) 
      

  2.   

    'where SALARY_DATE between to_date('+txtbox1.text.tostring'+,''yyyymmdd'') 
    and to_date('+txtbox2.text.tostring'+',''yyyymmdd'') '
      

  3.   

    主要看你的应用显示给客户看到的时间的格式是什么,2008-2-3和2/3/2008和3/2/2008...等是不一样的。
    你需要按照你的显示,构造to_date函数的字符串。
    如果你显示给客户的是:2008-2-3的话,用下面的方法.
    select * from salary_item where salary_date > to_date('txtbox1.text.tostring','yyyy-mm-dd')
    and salary_date < to_date('txtbox2.text.tostring','yyyy-mm-dd')上面的txtbox1.text.tostring和txtbox2.text.tostring用你的实际值代替。
      

  4.   


    =================================================================
    SELECT EMPLPYEE_NAME,SALARY_$,SALARY_DATE FORM SALARY_ITEM
     WHERE  SALARY_DATE BETWEEN TO_DATE('+TXTBOX1.TEXT.TOSTRING'+,'YY-DD-MM') 
    AND TO_DATE('+TXTBOX2.TEXT.TOSTRING'+','YY-DD-MM')
      

  5.   

    >=和<=试过了,可以,Between的没试过,分就加给oracledbalgtu ,不过也非常感谢各位的帮助!!