Como inserir a data e hora atuais em MySQL

Como inserir a data e hora atuais em MySQL
Nenhum de nós pode contestar que o tempo é um fator crítico, tanto na computação quanto no mundo real. Ele nos permite criar registros de quando uma ação ocorre.

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 ();
+---------------------+
| sysdate () |
+---------------------+
| 2021-07-26 22:12:19 |
+---------------------+

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 ();
+------------+
| Curdate () |
+------------+
| 2021-07-26 |
+------------+

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 ();
+-----------+
| curtime () |
+-----------+
| 22:16:43 |
+-----------+

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 \ Desktop

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

As 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 ();
+---------------------+
| agora () |
+---------------------+
| 2021-07-26 15:48:49 |
+---------------------+

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.