En otras entregas hemos visto la creación de funciones y el uso de funciones propias de BigQuery. Ahora nos enfocaremos en las funciones de manejo de tiempo.
Funciones de tiempo
- CURRENT_TIME
- EXTRACT
- FORMAT_TIME
- PARSE_TIME
- TIME
- TIME_ADD
- TIME_DIFF
- TIME_SUB
- TIME_TRUNC
Algunos ejemplos de su uso pueden ser:
SELECT CURRENT_TIME() as now;
Esto nos mostrará el tiempo actual.
BEGIN DECLARE T1 STRING; SET T1 = "16:33:00"; SELECT EXTRACT(HOUR FROM TIME T1) as hour; END;
Esto extraerá la hora de la variable ``STRING`` en formato de hora (hora:minutos:segundos).
BEGIN DECLARE T1 STRING; SET T1 = "09:12:00"; SELECT PARSE_TIME("%I:%M:%S", T1); END;
Esto convertirá la cadena ``STRING`` a una hora válida.
Como se puede ver, se ha creado una variable y se da el valor de una hora con sus minutos y segundos.
BEGIN DECLARE T1 STRING; DECLARE T2 STRING; SET T1 = "09:12:00"; SET T2 = "04:23:22"; SELECT PARSE_TIME("%I:%M:%S", T1); SELECT PARSE_TIME("%T", T2); END;
La función ``PARSE_TIME`` es muy útil a la hora de convertir cadenas a variables tipo ``TIME``. Si la cadena cumple el formato, la conversión será correcta.
Ahora veremos la función ``PARSE_TIME` que nos sirve para representar el tiempo (horas, minutos, segundos):
SELECT TIME(15, 30, 00) as time_hms;
Como se puede ver, las funciones de tiempo en BigQuery nos pueden ayudar para obtener los valores de fecha y hora con un formato adecuado.
Enlaces:
https://codemonkeyjunior.blogspot.com/2024/08/gcp-calculando-el-imc-con-bigquery.html
No hay comentarios:
Publicar un comentario