tínhamos discutido sobre a Data/Tempo de tipos de dados no capítulo Tipos de Dados. Vejamos agora os operadores de data / hora e as funções.
A tabela seguinte lista os comportamentos dos operadores aritméticos básicos-
o seguinte é a lista de todas as funções importantes de data e hora disponíveis.,
AGE( timestamp, timestamp), AGE (timestamp)
| S. No. | Função & Descrição | 
|---|---|
| 1 | IDADE(carimbo de data / hora, carimbo de data / hora) Quando invocada com o CARIMBO de data / hora formulário do segundo argumento, IDADE (a) subtrair argumentos, a produção de um “simbólico” resultado que usa meses e anos e é do tipo INTERVALO., | 
| 2 | 
Exemplo de função AGE(timestamp timestamp) é −
testdb=# SELECT AGE(timestamp '2001-04-10', timestamp '1957-06-13');
O acima determinado PostgreSQL declaração produzirá o seguinte resultado
age------------------------- 43 years 9 mons 27 days
Exemplo de função AGE(timestamp) é −
testdb=# select age(timestamp '1957-06-13');
O acima determinado PostgreSQL declaração produzirá o seguinte resultado
age-------------------------- 55 years 10 mons 22 days
DATA/HORA ATUAL()
o PostgreSQL fornece um número de funções que retornam valores relacionados com a data e a hora atuais., Following are some functions −
| S. No. | Function & Description | 
|---|---|
| 1 | CURRENT_DATE Delivers current date. | 
| 2 | CURRENT_TIME Delivers values with time zone. | 
| 3 | CURRENT_TIMESTAMP Delivers values with time zone., | 
| 4 | CURRENT_TIME(precisão) Opcionalmente, leva um parâmetro de precisão, o que faz com que o resultado deve ser arredondado para que muitos dígitos fracionários no campo de segundos. | 
| 5 | CURRENT_TIMESTAMP(precisão) Opcionalmente, leva um parâmetro de precisão, o que faz com que o resultado deve ser arredondado para que muitos dígitos fracionários no campo de segundos. | 
| 6 | LOCALTIME Fornece valores sem fuso horário., | 
| 7 | |
| 8 | LOCALTIME(precisão) Opcionalmente, leva um parâmetro de precisão, o que faz com que o resultado deve ser arredondado para que muitos dígitos fracionários no campo de segundos. | 
| 9 | LOCALTIMESTAMP(precisão) Opcionalmente, leva um parâmetro de precisão, o que faz com que o resultado deve ser arredondado para que muitos dígitos fracionários no campo de segundos., | 
Exemplos usando as funções da tabela acima.
o PostgreSQL também fornece funções que retornam o horário de início da instrução atual, bem como o real atual momento no instante em que a função é chamada. Estas funções são –
| S. no., | Função & Descrição | 
|---|---|
| 1 | transaction_timestamp() é equivalente a CURRENT_TIMESTAMP, mas é chamado a refletir claramente o que ele retorna. | 
| 2 | statement_timestamp() Ele retorna a hora de início da instrução atual. | 
| 3 | clock_timestamp() devolve a hora actual e, portanto, o seu valor muda mesmo dentro de um único comando SQL., | 
| 4 | timeofday() It returns the actual current time, but as a formatted text string rather than a timestamp with time zone value. | 
| 5 | now() It is a traditional PostgreSQL equivalent to transaction_timestamp(). | 
DATE_PART(text, timestamp), DATE_PART(text, interval), DATE_TRUNC(text, timestamp)
| S. No., | Função & Descrição | 
|---|---|
| 1 | DATE_PART(‘campo’, de origem) Estas funções obter os subcampos. O parâmetro do campo precisa ser um valor de string, não um nome. os nomes de campos válidos são: século, dia, década, dow, doy, epoch, hour, isodow, isoyear, microsegundos, millennium, millisegundos, minute, month, quarter, second, timezone, timezone_hour, timezone_minute, week, year., | 
| 2 | 
A seguir estão exemplos para DATE_PART(‘campo’, de origem) funções −
A seguir estão exemplos para DATE_TRUNC(‘campo’, de origem) funções −
EXTRATO(campo de carimbo de data / hora), EXTRATO(campo de intervalo)
EXTRATO(campo DE origem) a função obtém subcampos como ano ou hora de valores de data/hora., A fonte deve ser uma expressão de valor do tipo timestamp, tempo ou intervalo. O campo é um identificador ou cadeia de caracteres que seleciona o campo a extrair do valor fonte. A função EXTRACT devolve valores do tipo dupla precisão.
são exemplos de funções EXTRACT (‘campo’, fonte) −
ISFINITE (data), ISFINITE(timestamp), ISFINITE(intervalo)
| S. no., | Function & Description | 
|---|---|
| 1 | ISFINITE(date) Tests for finite date. | 
| 2 | ISFINITE(timestamp) Tests for finite time stamp. | 
| 3 | ISFINITE(interval) Tests for finite interval., | 
A seguir, são exemplos de ISFINITE funções () −
JUSTIFY_DAYS(intervalo), JUSTIFY_HOURS(intervalo), JUSTIFY_INTERVAL(intervalo)
| S. Nenhum. | Função & Descrição | 
|---|---|
| 1 | JUSTIFY_DAYS(intervalo) Ajusta o intervalo para 30-dia de períodos de tempo são representados como meses., Retornar o tipo de intervalo | 
| 2 | JUSTIFY_HOURS(intervalo) Ajusta o intervalo para 24 horas de períodos de tempo são representados como dias. Retornar o tipo de intervalo | 
| 3 | JUSTIFY_INTERVAL(intervalo) Ajusta o intervalo usando JUSTIFY_DAYS e JUSTIFY_HOURS, com sinal adicional ajustes., Retornar o tipo de intervalo | 
A seguir são exemplos para o ISFINITE funções () −




