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.
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.