Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Literales de intervalo
A continuación se muestran reglas para trabajar con literales que se admiten en AWS Clean Rooms.
Use un literal de intervalo para identificar períodos específicos de tiempo, como 12
hours
o 6 weeks
. Puede usar estos literales de intervalo en condiciones y cálculos que involucran expresiones de fecha y hora.
nota
No puede usar el tipo de datos INTERVAL para las columnas de las AWS Clean Rooms tablas.
Un intervalo se expresa como una combinación de la palabra clave INTERVAL con una cantidad numérica y una parte de fecha compatible, por ejemplo, INTERVAL '7 days'
o INTERVAL '59 minutes'
. Puede conectar varias cantidades y unidades para formar un intervalo más preciso, por ejemplo: INTERVAL '7 days, 3 hours, 59
minutes'
. También se admiten abreviaturas y plurales de cada unidad; por ejemplo: 5 s
, 5 second
y 5 seconds
son intervalos equivalentes.
Si no especifica una parte de fecha, el valor de intervalo representa segundos. Puede especificar el valor de cantidad como una fracción (por ejemplo: 0.5 days
).
Ejemplos
En los siguientes ejemplos se muestra una serie de cálculos con diferentes valores de intervalo.
En el siguiente ejemplo se agrega 1 segundo a la fecha especificada.
select caldate + interval '1 second' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:00:01 (1 row)
En el siguiente ejemplo se agrega 1 minuto a la fecha especificada.
select caldate + interval '1 minute' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 00:01:00 (1 row)
En el siguiente ejemplo se agregan 3 horas y 35 minutos a la fecha especificada.
select caldate + interval '3 hours, 35 minutes' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 03:35:00 (1 row)
En el siguiente ejemplo se agregan 52 semanas a la fecha especificada.
select caldate + interval '52 weeks' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-12-30 00:00:00 (1 row)
En el siguiente ejemplo se agrega 1 semana, 1 hora, 1 minuto y 1 segundo a la fecha especificada.
select caldate + interval '1w, 1h, 1m, 1s' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2009-01-07 01:01:01 (1 row)
En el siguiente ejemplo se agregan 12 horas (medio día) a la fecha especificada.
select caldate + interval '0.5 days' as dateplus from date where caldate='12-31-2008'; dateplus --------------------- 2008-12-31 12:00:00 (1 row)
En el siguiente ejemplo se restan 4 meses desde el 15 de febrero de 2023 y el resultado es el 15 de octubre de 2022.
select date '2023-02-15' - interval '4 months'; ?column? --------------------- 2022-10-15 00:00:00
En el siguiente ejemplo se restan 4 meses desde el 31 de marzo de 2023 y el resultado es el 30 de noviembre de 2022. El cálculo tiene en cuenta el número de días de un mes.
select date '2023-03-31' - interval '4 months'; ?column? --------------------- 2022-11-30 00:00:00