如何把整数转换为hh:mi:ss的格式 例如把80转换成 00:01:20

解决方案 »

  1.   

    可以先用整数除模取余,然后拼起来再to_date()
      

  2.   

    SQL> SELECT TO_CHAR (TO_DATE (   TO_CHAR (FLOOR (FLOOR (80 / 60) / 60))
      2                           || ':'
      3                           || TO_CHAR (MOD (FLOOR (80 / 60), 60))
      4                           || ':'
      5                           || TO_CHAR (MOD (80, 60)),
      6                           'hh24:mi:ss'
      7                          ),
      8                  'hh24:mi:ss'
      9                 ) Time
     10    FROM DUAL
     11  /TIME
    --------
    00:01:20SQL>