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.

Cómo convertir YYYY-MM-DD a YYYYMMDD en la API de SPARK SQL

Cómo convertir YYYY-MM-DD en YYYYMMDD en Spark SQL.
Ejemplo
2021-11-25 debería ser 20211121.

En SQL SERVER es fácil con la ayuda de convert () o Format ().
¿Cómo hacerlo en SPARK SQL?

No quiero convertir esto en DataFrame o DF. Buscando una respuesta usando spark sql.

¡Esta no es una pregunta duplicada! Necesito hacer esto usando SQL Api, ¡no Pyspark!

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para convertir el formato de fecha de “YYYY-MM-DD” a “YYYYMMDD” en Spark SQL, se puede utilizar la función regexp_replace().

    Aquí hay un ejemplo de consulta:

    SELECT regexp_replace('2021-11-25', '-', '') AS fecha_formateada;
    

    La consulta anterior devolverá el resultado “20211125”.

    Explicación:

    La función regexp_replace() toma tres parámetros, el primer parámetro es la columna de fecha o el valor de cadena que necesita ser formateado, el segundo parámetro es el patrón que se necesita reemplazar, y el tercer parámetro es la cadena de reemplazo. En el ejemplo anterior, el patrón ‘-‘ (guión) se reemplaza con una cadena vacía ”.

    Se puede utilizar esta misma función en la consulta de Spark SQL para formatear los valores de fecha según lo requerido.

Comments are closed.