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