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 |
|
|
VARCHAR |
Fecha inicial. Formatos aceptados: |
|
|
TIMESTAMP |
Marca de tiempo inicial. |
|
|
INT |
Número de días que se restarán. |
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.