¿Cómo formateo la fecha y hora que se recibe de la base de datos?

Estoy obteniendo la fecha y hora de la base de datos de la siguiente manera

Fecha: 20100101 (AAAA / MM / DD) Hora: 120912 (HH: MM: SS)

Tengo que formatear la Fecha de la siguiente manera 20100101 -> (2010-10-11) (buscar tener) "-" entre año, mes y día

Tengo que formatear la hora de la siguiente manera 120912 -> 12:02:12 supongamos que puedo tener la hora como 62367 de la base de datos

06:23:67

Respuestas a la pregunta(2)

Su respuesta a la pregunta