码迷,mamicode.com
首页 > 数据库 > 详细

FW:Oracle之PL/SQL 时间转换

时间:2014-09-14 20:38:37      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:blog   io   ar   2014   div   cti   log   on   c   

CREATE OR REPLACE FUNCTION TTD(V_DATE NUMBER) RETURN VARCHAR2 IS
  RESULT VARCHAR(100);
BEGIN

  SELECT TO_CHAR(TO_DATE(‘1970-1-1 00:00:00‘, ‘yyyy-mm-dd hh24:mi:ss‘) +
                 V_DATE / 3600 / 24 + 8 / 24,
                 ‘yyyy-mm-dd hh24:mi‘)
    INTO RESULT
    FROM DUAL;

  RETURN(RESULT);
END TTD;
CREATE OR REPLACE FUNCTION TTN(V_DATE VARCHAR2) RETURN NUMBER IS
  RESULT   NUMBER;
  TMP_DATE VARCHAR2(100);
BEGIN

  SELECT SUBSTR(V_DATE, 0, 4) || ‘-‘ || SUBSTR(V_DATE, 5, 2) || ‘-‘ ||
         SUBSTR(V_DATE, 7, 2) || ‘ ‘ || SUBSTR(V_DATE, 9, 2) || ‘:00:00 ‘
    INTO TMP_DATE
    FROM DUAL;

  SELECT (TO_DATE(TMP_DATE, ‘yyyy-mm-dd hh24:mi:ss‘) -
         TO_DATE(‘1970-01-01 08:00:00‘, ‘yyyy-mm-dd hh24:mi:ss‘)) * 86400
    INTO RESULT
    FROM DUAL;

  RETURN(RESULT);
END TTN;
-- 日期转数字
SELECT TTN(‘2014071408‘) FROM DUAL;
-- 数字转日期
SELECT TTD(1405296000) FROM DUAL;

  

FW:Oracle之PL/SQL 时间转换

标签:blog   io   ar   2014   div   cti   log   on   c   

原文地址:http://www.cnblogs.com/illday/p/3971377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!