用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>
google,oracle的时间函数于mssql不一样,他没有convert函数,可以直接相加减的
我想查询两个时间之间的数据 我在建表时数据类型应该是什么? 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')
可以用between and 也可以用 >= begindate and <=enddate这样查询
建议楼主用 btween and 来做,不要用>= 建议用>。
用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>
建表用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')
如果是日期类型的话between and和<= and >=都可以