Formato de fecha de época a formato mm-dd-aaaa hh:mm:ss

Un usuario Pregunto ✅

Anónimo

He importado datos de la base de datos mysql y la columna de tiempo en el formato de época (1546891681) y desea convertir a un formato legible de fecha y hora.

edhans

En respuesta a Asac_14

para tu información – tu poder haga esto en columnas calculadas como arriba, pero dijo @Anónimo que estaba obteniendo esto de una base de datos MySQL. Eso significa que debería pasar por Power Query. Las columnas calculadas deben ser el último recurso por motivos de rendimiento. Este blog de SQLBI lo guía a través de algo de eso. Siempre trato de utilizar las transformaciones de Power Query antes de considerar las columnas calculadas en DAX.

Asac_14

Cree las siguientes columnas calculadas y agréguelas para obtener el formato deseado

Días=»Cociente(«Tabla'[epoch],86400)

Horas = Cociente(MOD(‘Tabla'[epoch],86400),3600)

Mins = Cociente(MOD(‘Tabla'[epoch],3600),60)

Seg = MOD(MOD(‘Tabla'[epoch],3600),60)

Columna final = Fecha (1970,01,01) + Días + Horas + Minutos + Segundos

07 de enero de 2019 8:08:01 p. m. son los valores para el número de muestra proporcionado por usted. @Anónimo Si esto te ayuda, por favor acepta esto como una solución y felicítalo 😉

IMG_20191027_201213.jpg

edhans

En respuesta a Asac_14

para tu información – tu poder haga esto en columnas calculadas como arriba, pero dijo @Anónimo que estaba obteniendo esto de una base de datos MySQL. Eso significa que debería pasar por Power Query. Las columnas calculadas deben ser el último recurso por motivos de rendimiento. Este blog de SQLBI lo guía a través de algo de eso. Siempre trato de utilizar las transformaciones de Power Query antes de considerar las columnas calculadas en DAX.

edhans

Use las funciones #datetime() y #duration() en Power Query. El tiempo de época es el número de segundos desde el 1 de enero de 1970.

Escriba = #datetime(1970,1,1,0,0,0) + #duration(0,0,0,1546891690) en una nueva consulta en blanco, luego conviértala en una tabla y luego cambie el tipo de datos a DateTime. Un ejemplo completo a continuación.

Puede hacer lo mismo en una columna personalizada cambiando la fórmula anterior a … + duración (0,0,0,[epochtimecolumn])

let
    Source = #datetime(1970,1,1,0,0,0) + #duration(0,0,0,1546891690),
    #"Converted to Table" = #table(1, {{Source}}),
    #"Changed Type" = Table.TransformColumnTypes(#"Converted to Table",{{"Column1", type datetime}})
in
    #"Changed Type"

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *