首页 > 代码库 > FW:Oracle之PL/SQL 时间转换
FW:Oracle之PL/SQL 时间转换
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 时间转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。