es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para convertir el valor de la columna Start_date de 02-JUN-22 11.13.22 AM CST a 2022-06-02, podemos seguir los siguientes pasos:

    1. Utilizar la función regexp_replace en Hive para eliminar la información de la zona horaria de la cadena de valor de Start_date. Esto se debe a que la función to_Date en Hive no admite zonas horarias en la cadena de entrada.
    SELECT regexp_replace(Start_date, ' CST$', '') AS Start_date_no_tz FROM table_name;
    

    Esto te dará una nueva columna llamada Start_date_no_tz que contiene el valor de cadena de Start_date sin la información de la zona horaria.

    1. Utilizar la función to_Date en Hive para convertir el valor de cadena de Start_date_no_tz al formato de fecha deseado YYYY-MM-DD.
    SELECT to_Date(Start_date_no_tz, 'dd-MMM-yy') AS Start_date_formatted FROM table_name;
    

    Esto te dará una nueva columna llamada Start_date_formatted que contiene los valores de Start_date convertidos al formato YYYY-MM-DD.

    Si aún obtienes valores null después de aplicar estos pasos, asegúrate de que los valores de cadena de entrada estén en el formato correcto y que no haya espacios en blanco al principio o al final de los valores.

Comments are closed.