WITH T AS( SELECT CAST(TO_DATE('20130101','YYYYMMDD') AS TIMESTAMP) AS TM FROM DUAL ) SELECT TO_CHAR(TM,'YYYY-MM-DD HH:MI:SS') FROM T;
你这是开发用语阿!我要的是单纯的查询数据带转换像convert一样的 select convert(varcar(5),nd) from xx 这样的。
我的意思只是。 CAST 函数可以用于转换类型。
SQL> select to_timestamp('2013-01-06 12:00:00.1','yyyy-mm-dd hh24:mi:ss.ff') as aa from dual;AA --------------------------------------------------------------------------- 06-1月 -13 12.00.00.100000000 下午 SQL> select to_timestamp_tz('2013-01-06 12:00:00.1','yyyy-mm-dd hh24:mi:ss.ff') as aa from dual;AA --------------------------------------------------------------------------- 06-1月 -13 12.00.00.100000000 下午 +08:00
WITH T AS(
SELECT CAST(TO_DATE('20130101','YYYYMMDD') AS TIMESTAMP) AS TM FROM DUAL
)
SELECT TO_CHAR(TM,'YYYY-MM-DD HH:MI:SS') FROM T;
---------------------------------------------------------------------------
06-1月 -13 12.00.00.100000000 下午
SQL> select to_timestamp_tz('2013-01-06 12:00:00.1','yyyy-mm-dd hh24:mi:ss.ff') as aa from dual;AA
---------------------------------------------------------------------------
06-1月 -13 12.00.00.100000000 下午 +08:00