age(timestamp, timestamp)
| interval | Después de restar los argumentossimbólicoResultado, usando años y meses, no solo días | age(timestamp '2001-04-10', timestamp '1957-06-13') | 43 years 9 mons 27 days |
age(timestamp) | interval | desdecurrent_dateResultado de restar los argumentos (a la medianoche) | age(timestamp '1957-06-13') | 43 years 8 mons 3 days |
clock_timestamp()
| timestamp with time zone | Marca de tiempo actual del reloj en tiempo real (varía en el momento de la ejecución de la sentencia) | | |
current_date
| date | La fecha actual; | | |
current_time
| time with time zone | La hora del día; | | |
current_timestamp
| timestamp with time zone | Marca de tiempo al inicio de la transacción actual; | | |
date_part(text, timestamp)
| double precision | Obtener subcampo (equivalente aextract);
| date_part('hour', timestamp '2001-02-16 20:38:40') | 20 |
date_part(text, interval) | double precision | Obtener subcampo (equivalente aextract);
| date_part('month', interval '2 years 3 months') | 3 |
date_trunc(text, timestamp)
| timestamp | Truncar a la precisión especificada; | date_trunc('hour', timestamp '2001-02-16 20:38:40') | 2001-02-16 20:00:00 |
date_trunc(text, interval) | interval | Extraer la precisión especificada, | date_trunc('hour', interval '2 days 3 hours 40 minutes') | 2 days 03:00:00 |
extract(field from
timestamp)
| double precision | Obtener subcampo; | extract(hour from timestamp '2001-02-16 20:38:40') | 20 |
extract(field from
interval) | double precision | Obtener subcampo; | extract(month from interval '2 years 3 months') | 3 |
isfinite(date)
| boolean | Probar si es una fecha finita (no +/- infinito) | isfinite(date '2001-02-16') | true |
isfinite(timestamp) | boolean | Probar si es una marca de tiempo finita (no +/- infinito) | isfinite(timestamp '2001-02-16 21:28:30') | true |
isfinite(interval) | boolean | Probar si es un intervalo de tiempo finito | isfinite(interval '4 hours') | true |
justify_days(interval)
| interval | Ajustar el intervalo según 30 días por mes | justify_days(interval '35 days') | 1 mon 5 days |
justify_hours(interval)
| interval | Ajustar el intervalo según 24 horas por día | justify_hours(interval '27 hours') | 1 day 03:00:00 |
justify_interval(interval)
| interval | Usarjustify_daysyjustify_hoursAjustar el intervalo y también ajustar el signo | justify_interval(interval '1 mon -1 hour') | 29 days 23:00:00 |
localtime
| time | La hora del día; | | |
localtimestamp
| timestamp | Marca de tiempo al inicio de la transacción actual; | | |
make_date(year int,
month int,
day int)
| date | Crear fecha a partir de los campos de año, mes y día | make_date(2013, 7, 15) | 2013-07-15 |
make_interval(years int DEFAULT 0,
months int DEFAULT 0,
weeks int DEFAULT 0,
days int DEFAULT 0,
hours int DEFAULT 0,
mins int DEFAULT 0,
secs double precision DEFAULT 0.0)
| interval | Crear un intervalo a partir de los campos de año, mes, semana, día, hora, minuto y segundo | make_interval(days := 10) | 10 days |
make_time(hour int,
min int,
sec double precision)
| time | Crear hora a partir de los campos de hora, minuto y segundo | make_time(8, 15, 23.5) | 08:15:23.5 |
make_timestamp(year int,
month int,
day int,
hour int,
min int,
sec double precision)
| timestamp | Crear marca de tiempo a partir de los campos de año, mes, día, hora, minuto y segundo | make_timestamp(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5 |
make_timestamptz(year int,
month int,
day int,
hour int,
min int,
sec double precision,
[ timezone text ])
| timestamp with time zone | Crear una marca de tiempo con zona horaria a partir de los campos de año, mes, día, hora, minuto y segundo.
Si no se especificatimezonela zona horaria, se usa la zona horaria actual. | make_timestamptz(2013, 7, 15, 8, 15, 23.5) | 2013-07-15 08:15:23.5+01 |
now()
| timestamp with time zone | Marca de tiempo al inicio de la transacción actual; | | |
statement_timestamp()
| timestamp with time zone | Marca de tiempo actual del reloj en tiempo real; | | |
timeofday()
| text | yclock_timestampIgual, pero el resultado es untextcadena; | | |
transaction_timestamp()
| timestamp with time zone | Marca de tiempo al inicio de la transacción actual; | | |