Actualmente estoy usando MyTimeStampField-TRUNC(MyTimeStampField)
para extraer la parte de tiempo de una columna de marca de tiempo en Oracle.Extraiga parte de tiempo de la columna TimeStamp en ORACLE
SELECT CURRENT_TIMESTAMP-TRUNC(CURRENT_TIMESTAMP) FROM DUAL
Esto devuelve
+00 13: 12: 07,100729
Esto funciona bien para mí, para extraer la pieza del tiempo de un campo de marca de tiempo, pero me pregunto si hay una manera mejor (puede estar usando una función incorporada de ORACLE) para hacer esto?
si utilizar la función de extracción, debe escribió algo como 'EXTRACTO SELECT (hora de CURRENT_TIMESTAMP) || ':' || EXTRACTO (MINUTO DESDE CURRENT_TIMESTAMP) || ':' || EXTRACT (SEGUNDO DE CURRENT_TIMESTAMP) FROM DUAL; '¿Es esto más eficiente el método que uso? – RRUZ
@RRUZ quizás también agregue ceros a la izquierda si timepart tiene solo 1 dígito: SELECCIONE LPAD (EXTRAER (HORA DESDE CURRENT_TIMESTAMP), 2, '0') || ':' || LPAD (EXTRACTO (MINUTO DESDE CURRENT_TIMESTAMP), 2, '0') || ':' || LPAD (EXTRACTO (SEGUNDO DE CURRENT_TIMESTAMP), 2, '0') DE DUAL; –