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. notaLa 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)