Como obter a data e a hora atuais no PostgreSQL?

Como obter a data e a hora atuais no PostgreSQL?
Existem diferentes métodos ou funções no MySQL ou no PostgreSQL para obter a data e a hora atuais. Este guia do artigo discutirá todas as funções possíveis e maneiras de ver as datas e horários atuais. Também veremos como um usuário pode alterar a região atual para obter um registro de data e hora diferente neste guia. Então, vamos começar login no Windows 10.

Método 01: agora () função

Para verificar a data e a hora atuais, a primeira função será a função agora () do PostgreSQL. É a maneira mais simples e rápida de descobrir a data e hora atuais enquanto usava o PostGresql. Vamos começar com a abertura da interface do usuário gráfico do PGADMIN na barra de tarefas do seu desktop do Windows 10. Depois de abri -lo, vá para a barra de tarefas de Pgamdin e toque no ícone da ferramenta de consulta para abri -lo. Depois que a ferramenta de consulta foi aberta em PGadmin, vamos escrever a consulta para verificar a data e a hora atuais. Então, escrevemos a consulta de função abaixo agora (). Certifique -se de usar a cláusula selecionada em sua consulta para fazê -la funcionar como abaixo. Clique no ícone do triângulo de "Run" para fazer a consulta abaixo. A saída mostrada na imagem mostra a data atual, a hora e o registro de data e hora, e.g. Carimbo na zona do Paquistão dentro da área de saída de dados.

# Selecione agora ();

Se você quiser verificar a hora e a data de outra região, você deve mudar sua região para essa primeira. Para mudar a região, a função do fuso horário foi usado no PostgreSQL. Temos que usá -lo com a cláusula definida para definir nosso fuso horário ou alterá -lo para outro. Então, estabelecemos nosso fuso horário para "America/Los_angeles" na área de consulta. Depois disso, usamos novamente a função agora () com a cláusula selecionada para verificar a data e a hora atuais da região americana. Execute os comandos enquanto tocava no ícone "Run" da barra de tarefas. A saída demonstra a data atual e o registro de data e hora da região americana na imagem SNAP abaixo.

Definir o timegone = 'America/Los_angeles';
Selecione agora ();

Muitos usuários do PostgreSQL não querem ver o fuso horário e a data e hora atuais. Portanto, temos uma solução. Estaremos usando uma consulta simples para ignorar o registro de data e hora enquanto procuram datas e horários. Temos que usar o timestamp e a função agora () na consulta separada por um cólon duplo. Então, tentamos a consulta abaixo na área de consulta para fazer isso. A saída mostra a data e a hora sem fuso horário.

Selecione agora :: Timestamp;

Muitas vezes, um usuário deseja verificar o registro de data e hora das próximas horas consecutivas no PostgreSQL. Isso também é possível com uma função simples agora () dentro de uma consulta ao usar algumas palavras -chave. Por isso, usamos a consulta abaixo mencionada no shell para ver o registro de data e hora da próxima 1 hora a partir do horário atual. Então, usamos a função agora () dentro de um suporte enquanto adicionamos um intervalo de 1 hora com um sinal positivo. Isso significa que ele receberá uma hora e data atual e somará 1 hora no horário atual para obter o registro de data e hora da próxima 1 hora daqui a. Este método foi usado na cláusula selecionada e o resultado foi exibido usando o nome da coluna "hour_later" na área de saída. A coluna de saída "hour_later" mostra a data junto com a próxima hora com o fuso horário.

Selecione (agora () + intervalo '1 hora') como hour_later;

A instância acima estava prestes a obter o registro de data e hora da próxima hora consecutiva. Por outro lado, um usuário também pode verificar o registro de data e hora já passada. Por exemplo, um usuário também pode verificar o registro de data e hora há 2 horas e 30 minutos atrás. Então, temos que substituir '1 hora' por um novo intervalo. Também mudamos o nome de uma coluna conforme o requisito. A principal mudança é o uso do sinal de menos em vez do sinal de mais aqui. Isso é subtrair as últimas 2 horas e 30 minutos do registro de data e hora e obter os resultados. A saída mostra a data e a hora do intervalo que passou 2 horas e 30 minutos atrás.

Selecione agora () - intervalo '2 horas 30 minutos' como dois_h_30_m_ago;

Se um usuário deseja verificar a data e a hora do próximo dia consecutivo, ele também pode fazer isso facilmente, e um método é bastante semelhante ao exemplo acima. Você precisa substituir a palavra-chave '1 hora' dentro da consulta por '1 dia'. A consulta restante será a mesma. Você também pode alterar o nome da coluna a ser exibido na tela de saída. Então, abrimos outra guia da ferramenta de consulta e executamos a consulta declarada abaixo. Após o processamento bem -sucedido desta consulta, encontramos a data e hora do dia seguinte, de acordo com a saída.

Selecione (agora () + intervalo '1 dia') como amanhã_this_time;

Método 02: current_time, current_date

Em vez de usar a função agora (), um usuário também pode usar outras funções para obter a hora e a data de uma região selecionada. Usamos o fuso horário da região americana. Então, teremos os resultados de acordo com isso. Desta vez, usaremos as diferentes cláusulas da consulta selecionada para obter a data e a hora da região atual. Em primeiro lugar, usamos as cláusulas Current_Time e Current_timestamp na consulta para obter o horário atual e o registro de data e hora da região americana. Ambas as colunas mostram os diferentes estilos de saída para tempo e data com o fuso horário. A coluna “current_time” mostra apenas o tempo com o fuso horário, enquanto a coluna “current_timestamp” mostra a data e a hora junto com o fuso horário em um formato diferente.

Selecione current_time, current_timestamp;

Vamos mudar o fuso horário atual para outra região, e.g. Ásia/Karachi usando a palavra -chave do fuso horário com o comando set.

Definir timezone = 'Ásia/Karachi';

Depois de mudar a região, a data atual, a hora e o fuso horário serão alterados de acordo com ela. Você pode ver a saída para a mesma consulta que abaixo.

Selecione current_time, current_timestamp;

Vamos dar uma olhada no uso da palavra -chave current_date dentro da consulta selecionada para verificar a data atual no PostgreSQL. Então, tentamos a consulta abaixo para obter a hora e a data da região atual, e.g. Ásia. A saída mostra a data e a hora com um fuso horário da Ásia.

Selecione current_date, current_time;

Você também pode obter a data e a hora, ambos em uma coluna, em vez de dois. Para isso, você deve usar o sinal de mais em ambas as cláusulas, como mostrado embaixo.

Selecione current_date + current_time;

Conclusão:

Funções discutidas agora (), current_date e current_time para obter a data e hora atuais que conferiram ao fuso horário. Vimos como essas funções funcionam com ou sem carimbo de fuso horário. Essas consultas são igualmente funcionais na linha de comando.