時間轉換數字與日期互轉

時間轉換

再和java項目對接的時候,我們經常會遇到將數字類型與時間格式互相轉化

  1. 數字轉日期
FUNCTION number_to_date(p_number IN NUMBER) RETURN DATE IS
    l_date DATE;
BEGIN
    SELECT to_date('1970/01/01 08:00:00'
                  ,'YYYY/MM/DD HH24:MI:SS') + (p_number / (24 * 60 * 60 * 1000))
    INTO   l_date
    FROM   dual;
    RETURN l_date;
EXCEPTION
    WHEN OTHERS THEN
        RETURN NULL;
END number_to_date;
  1. 日期轉數字
FUNCTION date_to_number(p_date IN DATE) RETURN NUMBER IS
    l_number NUMBER;
BEGIN
    SELECT (p_date - to_date('1970/01/01 08:00:00'
                            ,'YYYY/MM/DD HH24:MI:SS')) * 24 * 60 * 60 * 1000
    INTO   l_number
    FROM   dual;
    RETURN l_number;
EXCEPTION
    WHEN OTHERS THEN
        RETURN NULL;
END date_to_number;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章