做一张表,在写语句时怎样将时间固定的某个时间点;
比如:我的开始时间是2005-01-01 17:00:00 到结束时间 2005-01-02 17:00:00
这样我只需要选择日期不要具体的时间,怎样写才能实现呀,就是相当于将17:00:00固定死!
谢谢了!

解决方案 »

  1.   

    那还不如不要后面的时间值select to_char(sysdate,'yyyy-mm-dd') from dual;
    -----------------------------
    2005-01-06                   
    1 row selected
      

  2.   

    SQL> select * from employees where 
      hire_date>to_date(&d1||'17','yyyymmddhh24') and 
      hire_date<to_date(&d2||'17','yyyymmddhh24');输入 d1 的值:  '19900111'
    输入 d2 的值:  '19930111'
    EMPLOYEE_ID FIRST_NAME           LAST_NAME                 EMAIL                     PHONE_NUMBER      HIRE_DATE  JOB_ID            SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID
    ----------- -------------------- ------------------------- ------------------------- -------------------- ---------- ---------- ---------- -------------- ---------- -------------
            104 Bruce                Ernst                     BERNST                    590.423.4568         21-5月 -91 IT_PROG          6000                       103            60
      

  3.   

    select to_date('20041210 '||'17','yyyymmdd hh24') from dual;