Todos los productos
Search
Centro de documentos

Quick BI:Funciones de fecha

Última actualización: Sep 03, 2026

Las funciones de fecha procesan fechas y horas en el análisis de datos. Utilícelas para dar formato a las fechas, calcular diferencias entre ellas, obtener la marca de tiempo actual y sumar o restar unidades de tiempo.

BI_DATEADD

BI_DATEADD devuelve una fecha tras agregar un intervalo de tiempo especificado.

Sintaxis

BI_DATEADD(date, interval, date_part)

Parámetros

  • date: Fecha que se devolverá.

  • interval: Intervalo de tiempo por agregar.

  • date_part: Unidad de tiempo. Los valores compatibles (sin distinción entre mayúsculas y minúsculas) son:

    year: año

    quarter: trimestre

    Month

    Week

    Day

    hour: hora

    Minute: minuto

    second: segundo

Definición

Devuelve una nueva fecha calculada al agregar un <interval> específico a la <date_part> de una fecha.

Salida

Fecha

Ejemplo

BI_DATEADD('2020-09-29', 100, 'day') = 2021-01-07

Límites

No compatible con orígenes de datos Lindorm (LindormTSDB).

Compatible solo con orígenes de datos Lindorm (LindormTable, SQL multimodelo) versión 2.8 y posteriores.

BI_DATEDIFF

BI_DATEDIFF devuelve la diferencia entre dos fechas.

Sintaxis

BI_DATEDIFF(date1, date2, date_part)

Parámetros

  • date1: Primera fecha de entrada.

  • date2: Segunda fecha de entrada.

  • date_part: Unidad de tiempo del resultado. Los valores compatibles (sin distinción entre mayúsculas y minúsculas) son:

    year: año

    Quarter

    month: mes

    Week

    Day

    Hour

    minute: minuto

    second: segundo

Definición

Devuelve la diferencia entre <date1> y <date2>, expresada en unidades completas de <date_part>.

Salida

Entero

Ejemplo

BI_DATEDIFF('2024-05-22', '2020-09-29', 'year') = 3

Esto significa que hay tres años completos entre el 29 de septiembre de 2020 y el 22 de mayo de 2024.

Límites

No compatible con orígenes de datos Lindorm (LindormTSDB).

Compatible solo con orígenes de datos Lindorm (LindormTable, SQL multimodelo) versión 2.8 y posteriores.

BI_DATETRUNC

BI_DATETRUNC trunca una fecha a una precisión especificada, como día, mes, trimestre o año, y devuelve el inicio de ese periodo.

Sintaxis

BI_DATETRUNC(date, date_part)

Parámetros

  • date: Fecha de entrada.

  • date_part: Unidad de tiempo para el truncamiento. Los valores compatibles (sin distinción entre mayúsculas y minúsculas) son:

    Year

    Quarter

    month: mes

    Week: semana

    day: día

    Hour

    Minute: minuto

    Second

Definición

Trunca <date> a la precisión de <date_part>. Por ejemplo, truncar a mes devuelve el primer día de ese mes.

Salida

Fecha

Ejemplo

BI_DATETRUNC('2020-09-29', 'day') = 2020-09-29

BI_DATETRUNC('2020-09-29', 'quarter') = 2020-07-01

Límites

No compatible con orígenes de datos Lindorm.

BI_DAY

BI_DAY devuelve el día del mes a partir de una fecha.

Sintaxis

BI_DAY(date)

Descripción del parámetro

date: Fecha de entrada.

Definición

Devuelve el día del mes de <date> como un entero.

Salida

Entero

Ejemplo

BI_DAY('2020-09-29') = 29

BI_DAYOFWEEK

Sintaxis

BI_DAYOFWEEK(date, <start>)

Parámetros

  • date: Fecha de entrada.

  • start: Primer día de la semana. El valor predeterminado es "Mon". Los valores compatibles (sin distinción entre mayúsculas y minúsculas) son:

    Mon: Lunes

    Tue: Martes

    Wed: Miércoles

    Thu: Jueves

    Fri: Viernes

    Sat: Sábado

    Sun: Domingo

Definición

Devuelve el número de día de <date> dentro de su semana.

La semana comienza en <start>. <start> es opcional y su valor predeterminado es "Mon".

Salida

Número

Ejemplo

BI_DAYOFWEEK("2024-05-22", "Mon") = 3

BI_DAYOFWEEK("2024-09-29", "Mon") = 7

BI_MAKEDATE

BI_MAKEDATE construye una fecha a partir de valores de año, mes y día.

Sintaxis

BI_MAKEDATE(year, month, day)

Parámetros

  • year: Valor del año.

  • month: Valor del mes.

  • day: Componente del día.

Definición

Devuelve una fecha construida a partir de <year>, <month> y <day>.

Salida

Fecha

Ejemplo

BI_MAKEDATE(2020, 9, 29) = 2020-09-29

Límites

Compatible solo con orígenes de datos Lindorm (LindormTable, SQL multimodelo) versión 2.8 y posteriores.

BI_MONTH

BI_MONTH devuelve el mes a partir de una fecha.

Sintaxis

BI_MONTH(date)

Descripción del parámetro

date: Fecha de entrada.

Definición

Devuelve el mes de <date> como un entero.

Salida

Entero

Ejemplo

BI_MONTH('2020-09-29') = 9

BI_NOW

BI_NOW devuelve la fecha y hora actuales.

Sintaxis

BI_NOW()

Definición

Devuelve la fecha y hora actuales.

Salida

Fecha

Ejemplo

BI_NOW() = 2024-05-22 09:29:29

BI_QUARTER

BI_QUARTER devuelve el trimestre a partir de una fecha.

Sintaxis

BI_QUARTER(date)

Descripción del parámetro

date: Fecha de entrada.

Definición

Devuelve el trimestre de <date> como un entero.

Salida

Entero

Ejemplo

BI_QUARTER('2020-09-29') = 3

BI_TODAY

BI_TODAY devuelve la fecha actual.

Sintaxis

BI_TODAY()

Definición

Devuelve la fecha actual.

Salida

Fecha

Ejemplo

BI_TODAY() = 2024-05-22

BI_WEEK

BI_WEEK devuelve el número de semana a partir de una fecha.

Sintaxis

BI_WEEK(date)

Descripción del parámetro

date: Fecha de entrada.

Definición

Devuelve el número de semana de <date> como un entero.

Salida

Entero

Ejemplo

BI_WEEK('2010-01-01') = 52

BI_WEEK('2010-01-06') = 1

BI_YEAR

BI_YEAR devuelve el año a partir de una fecha.

Sintaxis

BI_YEAR(date)

Parámetro

date: Fecha de entrada.

Definición

Devuelve el año de <date> como un entero.

Salida

Entero

Ejemplo

BI_YEAR('2020-09-29') = 2020