PostgreSQL converte o timestamp até o momento

PostgreSQL converte o timestamp até o momento
PostgreSQL é um banco de dados relacional que possui funções diferentes para lidar com datas. Você pode trabalhar com registros de data e hora ou converter os registros de data e hora em datas usando maneiras diferentes. Múltiplas funções de data vêm com o PostgreSQL, incluindo a conversão da string até o momento, registro de data e hora até o momento, obtendo a data atual, etc.

Este guia se concentra em cinco maneiras de converter os registros de data e hora até o momento em PostgreSQL.

Convertendo o registro de data e hora até o momento

Timestamp refere -se à data e hora de um determinado evento. Pode ser a data e hora atual ou outra data e hora aleatórias especificadas no banco de dados ou como entrada. Quando você tem um registro de data e hora, convertê -lo até o momento permite que você trabalhe com as datas com mais precisão, especialmente para análise de dados. Por exemplo, você pode querer extrair o dia ou o ano do registro de data e hora. Vamos ver como alcançar isso.

Usando a função de data

Suponha que você tenha uma relação no seu PostgreSQL, que contém um registro de data e hora, como uma determinada transação. Você pode usar a data () para converter o registro de data e hora até o momento e extrair o valor usando a seguinte sintaxe:

# Selecione Data (Timestamp_Column) de Relation_Name;

Aqui está um exemplo para obter a data da coluna Timestamp em uma determinada tabela:

Usando a função agora

O agora() No PostgreSQL, recupera a data e a hora atuais. PostgreSQL tem três tipos de dados: data, tempo, e Timestamp. Você pode extrair qualquer um dos tipos de dados usando agora ().

Para extrair a data do registro de data e hora no PostgreSQL, você pode usar a função agora () e especificar o tipo de dados de data usando a palavra -chave selecionada.

# Selecione agora () :: Data;

A execução do comando fornece a data atual do sistema.

Usando a função to_char

O To_char () A função converte vários tipos de dados. Podemos usá -lo para converter um registro de data e hora em uma data. Ele usa a seguinte sintaxe:

# To_char (expressão, formato);

O expressão representa os tipos de dados, como registros de data e hora, que devem ser convertidos para as strings necessárias. Existem diferentes maneiras de usar a função to_char () para extrair a data.
Primeiro, vamos combinar a função com agora () para obter o registro de data e hora e convertê -lo em uma data usando um formato especificado. Combine a função agora () com o data palavra -chave.

# Selecione TO_CHAR (agora () :: Data, 'DD-Mm-Yyyy');

O "dd-mm-yyyy”Representa o formato de data que queremos obter como saída.

Você também pode extrair um único detalhe como o ano. Aqui está um exemplo:

Outra maneira de converter o registro de data e hora usando a função to_char () é usar o current_timestamp palavra -chave para obter o registro de data e hora atual e depois especificar quais informações extraírem dele.

Vamos extrair o dia da semana, dia do mês (Dd) e a hora do dia usando o formato de 12 horas (HH12), os minutos (MI) e os segundos (Ss) com o seguinte comando:

# Selecione TO_CHAR (current_timestamp, 'dia, dd hh12: mi: ss');

A função to_char () tem formatos diferentes que você pode usar. O exemplo dado é como usá -lo para converter um registro de data e hora em uma data.

Usando a função de extrato

O Extract () Função extrai subcampos, como o ano, do registro de data e hora. A função é útil quando apenas uma determinada data é necessária. Ele usa a seguinte sintaxe:

# Extrato (subcampo da fonte);

Para este exemplo, extraímos o mês do registro de data e hora especificados usando a palavra -chave selecionada e salvá -la como “mês.”Você pode usar qualquer nome para salvá -lo.

# Selecione Extract (mês do Timestamp '2022-11-28 21:34:45') como mês;

Você também pode extrair o dia do mês.

A função Extract () também pode funcionar com a função agora () para usar o datetime atual como o carimbo de data e hora em vez de especificá -la. Aqui, substitua o registro de data e hora por agora () da seguinte forma:

# Selecione Extract (dia a partir de agora ()) como dia;

Ainda temos a mesma saída.

Você pode substituir o subcampo para extrair qualquer informação do registro de data e hora.

Usando a função date_part

A função date_part () funciona de maneira semelhante à função extract () que extrai o subcampo do registro de data e hora.

Use a seguinte sintaxe:

# Date_part (subfield, fonte);

O subcampo é o ano, mês, ou dia que você deseja extrair. Enquanto a fonte é o registro de data e hora especificado ou atual.

Vamos extrair o ano de um registro de data e hora especificado:

# Selecione DATE_PART ('Ano', Timestamp '2012-02-11 12:23:21') The_year;

Para extrair o ano do registro de data e hora do sistema atual, use agora ().

# Selecione Date_Part ('ano', agora ()) the_year;

Para extrair mais de um subcampo, você pode executar este comando:

# Selecione Date_Part ('Ano', Timestamp '2022-10-28 10:20:34') T_YEAR, DATE_PART ('mês', Timestamp '2022-10-28 10:20:34') T_MOMO, DATE_PART ('Dia ', Timestamp' 2022-10-28 10:20:34 ') t_day;

Como alternativa, você pode executar o mesmo comando usando a função agora () para o datetime atual:

# Selecione Date_Part ('ano', agora ()) t_year, date_part ('mês', agora ()) t_month, date_part ('dia', agora ()) t_day;

Conclusão

PostgreSQL oferece funções diferentes para trabalhar com datas. Este guia apresentou cinco funções que você pode usar para converter os registros de data e hora até a data, incluindo DATE (), TO_CHAR (), agora (), Extract () e Date_Part (). Dependendo do seu objetivo, você pode usar qualquer um deles para obter a data.