Todos los productos
Search
Centro de documentos

Realtime Compute for Apache Flink:DATE_SUB

Última actualización: Sep 03, 2026

Resta un número específico de días a una fecha y devuelve el resultado como un valor DATE.

Limitaciones

Se requiere Ververica Runtime (VVR) 3.0.0 o posterior en Realtime Compute for Apache Flink.

Sintaxis

DATE DATE_SUB(VARCHAR startdate, INT days)
DATE DATE_SUB(TIMESTAMP time, INT days)

Parámetros

Parámetro

Tipo de dato

Descripción

startdate

VARCHAR

Fecha inicial. Formatos aceptados: yyyy-MM-dd y yyyy-MM-dd HH:mm:ss.

time

TIMESTAMP

Marca de tiempo inicial.

days

INT

Número de días que se restarán.

Nota

Si algún parámetro de entrada es

NULL

o si ocurre un error de análisis sintáctico, la función devuelve

NULL

.

Ejemplo

A continuación se muestra un ejemplo que resta 30 días a tres entradas distintas: una columna de fecha VARCHAR, un literal TIMESTAMP y un valor NULL.

Datos de prueba

date1 (VARCHAR)

nullstr (VARCHAR)

2017-10-15

NULL

Instrucción de prueba

SELECT DATE_SUB(date1, 30) AS var1,
       DATE_SUB(TIMESTAMP '2017-10-15 23:00:00', 30) AS var2,
       DATE_SUB(nullstr, 30) AS var3
FROM T1;

Resultado

var1 (DATE)

var2 (DATE)

var3 (DATE)

2017-09-15

2017-09-15

NULL

Tanto date1 (una fecha VARCHAR) como el literal TIMESTAMP producen el mismo resultado. nullstr devuelve NULL porque la entrada es NULL.

Funciones relacionadas

  • DATE_ADD: Suma días a una fecha.

  • DATEDIFF: Calcula el número de días entre dos fechas.