Funciones de fecha y hora - AWS Clean Rooms

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.

Funciones de fecha y hora

AWS Clean Rooms admite las siguientes funciones de fecha y hora:

Resumen de las funciones de fecha y hora

La siguiente tabla ofrece un resumen de las funciones de fecha y hora que se utilizan en AWS Clean Rooms.

Función Sintaxis Devuelve
+ Operador (concatenación)

Concatena una fecha a una hora a cada lado del símbolo + y devuelve TIMESTAMP o TIMESTAMPTZ.

date + time TIMESTAMP o TIMESTAMPZ
ADD_MONTHS

Agrega la cantidad de meses especificada a una fecha o marca temporal.

ADD_MONTHS ({date|timestamp}, integer) TIMESTAMP
Función CURRENT_DATE

Devuelve una fecha en la zona horaria de la sesión actual (que es UTC de manera predeterminada) para el comienzo de la transacción actual.

CURRENT_DATE DATE
DATEADD

Aumenta una fecha o una hora según un intervalo especificado.

DATEADD (datepart, interval, {date|time|timetz|timestamp}) TIMESTAMP o TIME o TIMETZ
DATEDIFF

Devuelve la diferencia entre dos fechas u horas para una parte de fecha dada, como un día o mes.

DATEDIFF (datepart, {date|time|timetz|timestamp}, {date|time|timetz|timestamp}) BIGINT
DATE_PART

Extrae el valor de la parte de una fecha a partir de una fecha u hora.

DATE_PART (datepart, {date|timestamp}) DOUBLE
DATE_TRUNC

Trunca una marca temporal en función de una parte de fecha.

DATE_TRUNC ('datepart', timestamp) TIMESTAMP
EXTRACT

Extrae una parte de una fecha o una hora a partir de timestamp, timestamptz, time o timetz.

EXTRACT (parte de fecha FROM origen) INTEGER or DOUBLE
Función GETDATE

Devuelve la fecha y hora actual en la zona horaria de la sesión actual (que es UTC de manera predeterminada). Los paréntesis son obligatorios.

GETDATE() TIMESTAMP
SYSDATE

Devuelve la fecha y hora según la zona horaria UTC para el comienzo de la transacción actual.

SYSDATE TIMESTAMP
TIMEOFDAY

Devuelve el día, la fecha y la hora actuales en la zona horaria de la sesión actual (que es UTC de manera predeterminada) como un valor de cadena.

TIMEOFDAY() VARCHAR
TO_TIMESTAMP

Devuelve una marca temporal con zona horaria para el formato de marca temporal y zona horaria especificado.

TO_TIMESTAMP ('timestamp', 'format') TIMESTAMPTZ
nota

Los segundos de salto no se consideran en los cálculos de tiempo transcurrido.

Funciones de fecha y hora en transacciones

Cuando se ejecutan las siguientes funciones dentro de un bloque de transacción (BEGIN ... END), la función devuelve la fecha u hora de inicio de la transacción actual, no de la instrucción actual.

  • SYSDATE

  • TIMESTAMP

  • CURRENT_DATE

Las siguientes funciones siempre devuelven la fecha u hora de comienzo de la instrucción actual, incluso cuando se encuentran dentro de un bloque de transacción.

  • GETDATE

  • TIMEOFDAY

+ Operador (concatenación)

Concatena literales numéricos, literales de cadena y/o literales de fecha y hora e intervalo. Están a ambos lados del símbolo + y devuelven diferentes tipos en función de las entradas a cada lado del símbolo +.

Sintaxis

numeric + string
date + time
date + timetz

El orden de los argumentos se puede invertir.

Argumentos

literales numéricos

Los literales o las constantes que representan números pueden ser enteros o números en coma flotante.

literales de cadena

Cadenas, cadenas de caracteres o constantes de caracteres

date

Una columna DATE o una expresión que, implícitamente, se convierte en un valor DATE.

time

Una columna TIME o una expresión que, implícitamente, se convierte en un valor TIME.

timetz

Una columna TIMETZ o una expresión que, implícitamente, se convierte en un valor TIMETZ.

Ejemplo

La siguiente tabla de ejemplo TIME_TEST tiene una columna TIME_VAL (tipo TIME) con tres valores insertados.

select date '2000-01-02' + time_val as ts from time_test;