我想查询两个时间之间的数据  我在建表时数据类型应该是什么?  oracle的  语句应该怎么写?  用convert还是between  and   

解决方案 »

  1.   

    时间用date类型
    可以用between and 也可以用 >= begindate and <=enddate这样查询
      

  2.   

    字符转时间:  to_date('2009-06-17','yyyy-mm-dd');
      

  3.   


    建议楼主用 btween and 来做,不要用>= 建议用>。
      

  4.   

    可是date类型总是带年月日  我只想要hh:mm:ss  我设完时间后就变为带年份日期的了  怎么解决啊 
      

  5.   


    用to_char做下转换就ok了:SQL> select to_date('12:12:12','hh24:mi:ss') from dual;TO_DATE('12:12:12','HH24:MI:SS
    ------------------------------
    2009-06-01 12:12:12SQL> select to_char(sysdate, 'hh24:mi:ss') from dual;TO_CHAR(SYSDATE,'HH24:MI:SS')
    -----------------------------
    09:24:15SQL>
      

  6.   

    google,oracle的时间函数于mssql不一样,他没有convert函数,可以直接相加减的
      

  7.   

    我想查询两个时间之间的数据  我在建表时数据类型应该是什么?  oracle的  语句应该怎么写?  用convert还是between  and  --------------------
    建表用date类型,查询两个时间之间的数据
    --------------------
    用between and ,不过要将字符串参数用to_date转换select * from tb
    where colname between  to_date(str1,'YYYY-MM-dd HH24:MI:SS') and   to_date(str2,'YYYY-MM-dd HH24:MI:SS')
      

  8.   


    如果是日期类型的话between and和<= and >=都可以
      

  9.   

    支持这个,还是between 用的舒服。
      

  10.   

    用to_char(sysdate,'yyyymmdd hh24:mm:ss') 然后between..AND
      

  11.   

    between and 和 <= and >=都可以
      

  12.   

    用between and 吧,大于小于也可以。