PostgreSQL – Funções de DATA/HORA e os Operadores

Anúncios

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)

idade(hora)

quando invocado apenas com a hora como argumento, idade() subtrai-se da data actual (à meia-noite).,

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 −

LOCALTIMESTAMP

entrega valores sem Fuso horário.

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)

DATE_TRUNC(‘campo’, fonte)

Esta função é conceptualmente semelhante à função trunc para números. fonte é uma expressão de valor do tipo timestamp ou intervalo. o campo selecciona a precisão para truncar o valor de entrada. O valor de retorno é do tipo timestamp ou intervalo.,

Os valores válidos para o campo são : segundos, milissegundos, segundo, minuto, hora, dia, semana, mês, trimestre, ano, década, século, milênio

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 () −

Anúncios

Author: admin

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *