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.

Convertir Cadena a Fecha y Hora en Azure Data Bricks.

Tengo la siguiente cadena de texto que representa una fecha y hora de una aplicación.

2021-11-22 07:28:47 PM

Necesito convertir esto a una fecha y hora para hacer una operación DATE ADD.

He intentado de varias manera sin éxito y me da nulo en Azure Data Bricks.

select ‘2021-11-22 07:28:47 PM’ as DateTime_String,
to_date(‘2021-11-22 07:28:47 PM’, ‘yyyy-M-dd HH:mm:ss:SS a’) as Attempt_1 ,
date_format(date (‘2021-11-22 07:28:47 PM’), “yyyy-MM-dd HH:mm:ss:SS a”) as Attempt_2,
to_timestamp(‘2021-11-22 07:28:47 PM’, ‘yyyy-MM-dd HH:mm:ss.SSS a’) as Attempt_3,
to_timestamp(‘2021-11-22 07:28:47 PM’, ‘yyyy-MM-dd HH:mm:ss ‘) as Attempt_4

La captura de pantalla adjacent muestra el intento más cercano.

Captura de pantalla del intento más cercano

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El problema con los intentos realizados es que no están especificando con precisión el formato de fecha y hora de la cadena de entrada. El formato correcto para la cadena de entrada sería ‘yyyy-MM-dd hh:mm:ss a’, donde ‘hh’ representa la hora en formato 12 horas y ‘a’ representa AM o PM.

    La consulta correcta para convertir la cadena de entrada a una marca de tiempo sería:

    SELECT
      '2021-11-22 07:28:47 PM' as DateTime_String,
      to_timestamp('2021-11-22 07:28:47 PM', 'yyyy-MM-dd hh:mm:ss a') as Converted_Datetime
    

    Esto devuelve la marca de tiempo ‘2021-11-22 19:28:47’, que luego se puede usar para operaciones DATE ADD.

    Se recomienda consultar la documentación para obtener más información sobre las cadenas de formato de fecha y hora y su uso.

Comments are closed.