Saltar al contenido

Bigquery: obtener el primer día de la semana/mes en SQL estándar

La guía paso a paso o código que hallarás en este post es la solución más eficiente y efectiva que encontramos a tu duda o dilema.

Solución:

Parece que BigQuery tiene una función llamada TIMESTAMP_TRUNC que puede hacer lo que quieras. Se hace referencia a él como el reemplazo de UTC_USEC_TO_DAY(t) en LegacySQL cuando se usa con una fecha de día. También acepta Semana y Mes como un parámetro que puede cumplir con sus requisitos.

TIMESTAMP_TRUNC(TIMESTAMP '2008-12-25 15:30:00', WEEK, 'UTC')

Aquí está la página para migrar de Legacy a Standard sql

Esta es una mejor opción que funciona ahora:

select DATE_TRUNC(date( '2008-12-25 15:30:00'), month)

Comentarios y puntuaciones

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



Utiliza Nuestro Buscador

Deja una respuesta

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