Saltar al contenido

Funciones unix_timestamp y from_unixtime de Hive

Hola usuario de nuestra página, encontramos la solución a tu interrogante, desplázate y la verás un poco más abajo.

Del manual de idiomas:

Convertir tiempo string con el patrón dado a la marca de tiempo de Unix (en segundos) El resultado de esta función es en segundos.

Su resultado cambia con la porción de milisegundos de la fecha, pero las funciones de Unix solo admiten segundos. Por ejemplo:

SELECT unix_timestamp('10-Jun-15 10.00.00 AM', 'dd-MMM-yy hh.mm.ss a');

1433930400

SELECT from_unixtime(1433930400, 'dd-MMM-yy hh.mm.ss a');

10-jun-15 10.00.00 a. m.

No use from unix_timestamp como lo hizo en su segunda consulta. Además, su declaración tiene un formato que da el resultado donde se usa DEC en lugar de 12. Consulte dd-MM-yy. No especifique un formato y debería funcionar. Vea los ejemplos a continuación.

Sin embargo, tienes razón en que from_unixtime() y unix_timestamp() se utilizan para convertir hacia adelante y hacia atrás desde el tiempo string.

select unix_timestamp('2015-04-09 03:04:26') from dual;

resultados en “1428566666”

select from_unixtime(1428566666) from dual;

resultados en “2015-04-09 03:04:26”

Reseñas y puntuaciones de la guía

Te invitamos a patrocinar nuestro quehacer poniendo un comentario o puntuándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

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