Neste tutorial, veremos como inserir registros de data e hora em um banco de dados. Isso pode incluir quando adicionamos um registro específico ao banco de dados.
Função mysql agora ()
O método mais simples para inserir a data e hora atuais no MySQL é usar a função agora (). Depois de ligar para a função, ele retorna a data e a hora atuais no fuso horário configurado do sistema como uma string.
O valor retornado da função agora () é AAAA-MM-DD para a data e HH-MM-SS-UU para o registro de tempo.
Um caso de uso simples da função agora () é:
Selecione agora ();Depois de executar a consulta acima, devemos obter a data e a hora exatas em que a consulta começa a executar.
2021-07-26 22:08:15É bom observar que a função agora () retorna a data e a hora em que a consulta começa a executar. Se você deseja a data e hora exatas que a consulta é concluída, você pode usar a função Sysdate ().
Exemplo:
selecione sysdate ();Isso retorna a data e hora do sistema atual quando a consulta é executada.
Mysql current_date ()
Se você deseja obter a data atual apenas sem incluir a hora, você pode usar a função Curdate ().
Esta função também retorna a data na forma de yyyy-mm-dd como uma string. Por exemplo:
Selecione Curdate ();Função mysql curtime ()
Da mesma forma, se você deseja obter a hora atual sem incluir a data, pode usar a função curtime ().
Aqui está um exemplo:
Selecione curtime ();A data e hora atuais dependem do fuso horário definido. Para alterar o fuso horário no MySQL, use a consulta Set como:
Set time_zone = 'fuso horário';A consulta acima deve mudar seu fuso horário para sua opção preferida.
Carregando fusos horários do MySQL
Em alguns casos, quando você executa o comando acima, especialmente nos dispositivos Windows, você receberá um erro de "fuso horário desconhecido ou incorreto".
A principal causa disso é que o sistema base não está sendo preenchido com o banco de dados de fusos horários.
Para corrigir isso, você pode carregar o banco de dados dos fusos horários, conforme descrito nas etapas a seguir:
CUIDADO: Fazer NÃO Use este método em um sistema que vem com os arquivos ZoneInfo carregados. Por exemplo, no Linux, os arquivos ZoneInfo são carregados no diretório/usr/share/zoneinfo:
Passo 1: Abra o seu navegador e navegue até a página de download do MySQL Fuzones:
https: // dev.mysql.com/downloads/fusos horários.html
Passo 2: Em seguida, faça o download do arquivo de arquivo do fuso horário para sua versão MySQL. Se você estiver usando o MySQL 5.6 e abaixo, faça o download do padrão POSIX, pois o Windows é compatível com Posix:
Etapa 3: Depois de ter o pacote de fusos horários baixados, abra uma sessão de comando e navegue até a localização do arquivo de fuso horário:
CD C: \ Usuários \ Linuxhint \ DesktopPasso 4: Por fim, use o comando abaixo para carregar o arquivo do fuso horário:
mysql_tzinfo_to_sql timezone_2021a_posix_sql.zip | Mysql -u Root -p
Substitua o arquivo zip do fuso horário com o nome do arquivo baixado.
Se você concluir o comando acima, mas ainda receber um erro, extraia o arquivo acima para obter os coletores do tempo_posix.Arquivo SQL.
Em seguida, use o MySQL para carregar os fusos horários usando o comando:
mysql -u root -p -d mysql < timezone_posix.sqlAs duas etapas acima devem resolver o erro e permitir que você modifique os fusos horários do servidor MySQL.
Por exemplo, para definir o fuso horário para Nova York, use o comando:
Set time_zone = 'America/new_york';Depois de executado com sucesso, agora você pode chamar a função agora () para obter o tempo com base no seu fuso horário definido.
selecione agora ();OBSERVAÇÃO: Existem mais opções para configurar fusos horários do MySQL do que o discutido neste tutorial. Confira a documentação para saber mais.
Conclusão
Este guia discutiu como inserir data atual, hora atual e data e hora atuais nos bancos de dados MySQL.