Esta postagem discutirá uma das funções de data e hora mais populares e úteis do MySQL.
A função agora () nos permite obter a data e a hora atuais no host em execução no formato: yyyy-mm-dd hh: mm: dd ou yyyyymmddhhmmss. A função pode retornar o valor como tipo de string ou valor numérico, dependendo do uso.
Função Sintaxe
Abaixo está a sintaxe da função agora () em MySQL:
Agora ([fsp])
A função aceita o parâmetro FSP, que determina a precisão dos segundos fracionários. Este parâmetro opcional especifica o número de valores exibidos na seção segundos.
Ao contrário da função sysdate (), a função agora () retorna um valor constante que denota o tempo que a declaração começou a execução.
Exemplo 1: Uso da função básica
A seguir, mostra o uso básico da função agora ().
selecione agora () como c_time;
Isso deve retornar a data e a hora atuais como:
c_time |
-------------------+
2022-10-24 14: 52: 05 |
Exemplo 2: Usando a função agora () com cálculo
Você pode usar a função agora () com cálculos simples. Por exemplo, as seguintes declarações adicionam e removem várias unidades à data e hora atuais.
Selecione (agora () - intervalo 3 horas) '3 horas antes',
(agora () + intervalo 3 horas) '3 horas depois de',
(agora () + intervalo 3 dias) '3 dias depois',
(agora () - intervalo 5 dias) '5 dias antes';
Isso deve retornar os valores da seguinte maneira:
Exemplo 3: agora () vs sysdate () funções
O exemplo a seguir mostra a diferença entre as funções agora () e sysdate ():
Selecione agora (), sono (2), agora ();
Selecione sysdate (), sono (2), sysdate ();
Acima: agora () função:
Acima: Sysdate () Função:
A função agora () retorna a data e hora em que a declaração começa a execução, enquanto a função Sysdate () retorna a data e a hora após a execução.
Exemplo 4: Usando agora () função como o valor padrão
Crie uma amostra de tabela (
Id int não nulo Auto_increntle Primary Tecla,
Time DateTime Not Null Padrão agora ()
);
Você pode executar a instrução Insert várias vezes para inserir valores aleatórios:
inserir em valores de amostra ();
Tabela resultante:
selecione * da amostra s;
Saída:
Conclusão
Neste post, discutimos como usar o agora () função do MySQL para buscar a data e hora atuais em que o sistema começa a execução. Vários exemplos destacaram a diferença entre a função agora () e a função sysdate ().