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 de EXTRACT)

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

nota

La parte de DOW fecha se comporta de forma diferente a la parte de fecha del día de la semana (D) utilizada para las cadenas con 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 Solo es compatible con la marca EXTRACT de tiempo 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 EXTRACT función devuelve números enteros solo para la parte de fecha especificada, ignorando las partes de fecha de nivel superior e inferior. 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 PART función DATE _ devuelve la parte de segundos completos de la marca de tiempo, independientemente de la parte de fecha especificada, y devuelve un valor decimal o un entero, según sea necesario.

CENTURY,EPOCH, y DECADE notas MIL

CENTURY o CENTURIES

AWS Clean Rooms interpreta que CENTURY a 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 el o en función del calendario común. DECADE DECADES DATEPART 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 MIL que a 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)