我的表名是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,请问这个查询语句怎么写?
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,请问这个查询语句怎么写?
你的前台拼的语文应该是
'where SALARY_DATE between to_date('+txtbox1.text.tostring'+,''yyyymmdd'') and
to_date('txtbox2.text.tostring'+'','yyyymmdd)
and to_date('+txtbox2.text.tostring'+',''yyyymmdd'') '
你需要按照你的显示,构造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用你的实际值代替。
=================================================================
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')