Partes de fecha para funciones de fecha o marca temporal - 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.

Partes de fecha para funciones de fecha o marca temporal

En la siguiente tabla, se identifican los nombres y las abreviaturas de partes de fecha y de hora que se aceptan como argumentos para las siguientes funciones:

  • DATEADD

  • DATEDIFF

  • DATE_PART

  • EXTRACT

Parte de la fecha o parte de la hora Abreviaturas
milenio, milenios mil, mils
siglo, siglos c, cent, cents
década, décadas dec, decs
tiempo Unix fecha de inicio (compatible con EXTRACT)
año, años y, yr, yrs
trimestre, trimestres qtr, qtrs
mes, meses mon, mons
semana, semanas

w

día de la semana

dayofweek, dow, dw, weekday (compatibles con DATE_PART y Función EXTRACT)

Devuelve un número entero de 0 a 6, comenzando por domingo.

nota

La parte de la fecha DOW se comporta de manera diferente a la parte de fecha (D) que se usa para las cadenas de formato de fecha y hora. D se basa en los números enteros de 1 a 7, donde domingo es 1. Para obtener más información, consulte Cadenas de formatos de fecha y hora.

día del año dayofyear, doy, dy, yearday (compatibles con EXTRACT)
día, días d
hora, horas h, hr, hrs
minuto, minutos m, min, mins
segundo, segundos s, sec, secs
milisegundo, milisegundos ms, msec, msecs, msecond, mseconds, millisec, millisecs, millisecon
microsegundo, microsegundos microsec, microsecs, microsecond, usecond, useconds, us, usec, usecs
zona horaria, timezone_hour, timezone_minute ‎Compatible solo con EXTRACT para marca temporal con zona horaria (TIMESTAMPTZ).

Variaciones en resultados con segundos, milisegundos y microsegundos

Cuando diferentes funciones de fechas especifican segundos, milisegundos o microsegundos como partes de fecha, se generan diferencias mínimas en los resultados de las consultas:

  • La función EXTRACT devuelve números enteros solo para la parte de fecha especificada e ignora partes de fecha de niveles mayores y menores. Si la parte de fecha especificada es segundos, los milisegundos y los microsegundos no se incluyen en el resultado. Si la parte de fecha especificada es milisegundos, los segundos y los microsegundos no se incluyen. Si la parte de fecha especificada es microsegundos, los segundos y los milisegundos no se incluyen.

  • La función DATE_PART devuelve la parte de segundos de la marca temporal completa, sin importar la parte de fecha especificada, por lo que devuelve un valor decimal o un número entero según se requiera.

Notas acerca de CENTURY, EPOCH, DECADE y MIL

CENTURY o CENTURIES

AWS Clean Rooms interpreta que un SIGLO comienza con el año ## #1 y termina con el año: ###0

select extract (century from timestamp '2000-12-16 12:21:13'); date_part ----------- 20 (1 row) select extract (century from timestamp '2001-12-16 12:21:13'); date_part ----------- 21 (1 row)
EPOCH

La AWS Clean Rooms implementación de EPOCH es relativa a 1970-01-01 00:00:00.000 000, independientemente de la zona horaria en la que resida el clúster. Podría ser necesario desplazar los resultados de la diferencia en horas según la zona horaria donde se encuentre el clúster.

DECADE o DECADES

AWS Clean Rooms interpreta DECADE o DECADES DATEPART basándose en el calendario común. Por ejemplo, debido a que el calendario común comienza a partir del año 1, la primera década (década 1) es de 0001-01-01 a 0009-12-31 y la segunda década (década 2) es de 0010-01-01 a 0019-12-31. Por ejemplo, la década 201 se extiende de 01/01/2001 a 31/12/2009:

select extract(decade from timestamp '1999-02-16 20:38:40'); date_part ----------- 200 (1 row) select extract(decade from timestamp '2000-02-16 20:38:40'); date_part ----------- 201 (1 row) select extract(decade from timestamp '2010-02-16 20:38:40'); date_part ----------- 202 (1 row)
MIL o MILS

AWS Clean Rooms interpreta que una MIL comienza con el primer día del año #001 y termina con el último día del año: #000

select extract (mil from timestamp '2000-12-16 12:21:13'); date_part ----------- 2 (1 row) select extract (mil from timestamp '2001-12-16 12:21:13'); date_part ----------- 3 (1 row)