Las funciones de Fecha/Hora provee un poderoso conjunto de herramientas para manipular varios tipos Date/Time.
Tabla 5. Date/Time Functions
Funciones | Retorna | Descripcion | Ejemplo |
---|---|---|---|
abstime(datetime) | abstime | convierte a abstime | abstime('now'::datetime) |
age(datetime,datetime) | timespan | preserva meses y años | age('now','1957-06-13'::datetime) |
datetime(abstime) | datetime | convierte abstime a datetime | datetime('now'::abstime) |
datetime(date) | datetime | convierte date a datetime | datetime('today'::date) |
datetime(date,time) | datetime | convierte adatetime | datetime('1998-02-24'::datetime, '23:07'::time); |
date_part(text,datetime) | float8 | porción de fecha | date_part('dow','now'::datetime) |
date_part(text,timespan) | float8 | porción de hora | date_part('hour','4 hrs 3 mins'::timespan) |
date_trunc(text,datetime) | datetime | fecha truncada | date_trunc('month','now'::abstime) |
isfinite(abstime) | bool | un tiempo finito ? | isfinite('now'::abstime) |
isfinite(datetime) | bool | una hora finita ? | isfinite('now'::datetime) |
isfinite(timespan) | bool | una hora finita ? | isfinite('4 hrs'::timespan) |
reltime(timespan) | reltime | convierte a reltime | reltime('4 hrs'::timespan) |
timespan(reltime) | timespan | convierte a timespan | timespan('4 hours'::reltime) |
Para las funciones date_part and date_trunc, los argumentos pueden ser `year', `month', `day', `hour', `minute', y `second', asi como las mas especializadas cantidades `decade', `century', `millenium', `millisecond', y `microsecond'. date_part permite `dow' para retornar el día de la semana `epoch' para retornar los segundos desde 1970 (para datetime) o 'epoch' para retornar el total de segundos transcurridos(para timespan