MySQL agora funcionam

MySQL agora funcionam

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