Neste post, discutiremos a função Sysdate () em MySQL.
Esta função permite buscar a data e a hora atuais no formato de AAA YYYY-MM-DD HH: MM: SS como uma string. A função também pode retornar a data e a hora como um valor numérico no formato yyyymmddhhmmss.
Agora, vamos explorar.
Função Sintaxe
A função segue uma sintaxe, conforme mostrado no trecho abaixo:
Sysdate ([fsp])
O argumento do FSP representa a precisão dos segundos fracionários. Este valor opcional determina a precisão do valor dos segundos. O valor de precisão varia de 0 a 6.
OBSERVAÇÃO: A função Sysdate () retorna o tempo em que a função completa a execução, diferentemente da função agora (), que retorna o tempo inicia a execução.
Exemplo 1
O exemplo a seguir mostra o uso da função sysdate ():
selecione sysdate ();
O valor resultante é fornecido abaixo:
Sysdate () |
-------------------+
2022-10-24 11: 34: 27 |
Exemplo 2: Usando a função sysdate () com o parâmetro FSP
O exemplo a seguir usa a função sysdate () com o parâmetro FSP:
selecione Sysdate (5);
Isso deve retornar, da seguinte forma:
Sysdate (5) |
-------------------------+
2022-10-24 11:38:55.32818 |
A função deve retornar o horário atual com precisão de cinco pontos para o valor dos segundos.
Exemplo 3: Sysdate e agora ()
O exemplo a seguir mostra a diferença real entre as funções sysdate () e agora ().
selecione agora (), sono (3), agora ();
Saída:
Agora () | sono (3) | agora () |
-------------------+--------+-------------------+
2022-10-24 11: 44: 06 | 0 | 2022-10-24 11: 44: 06 |
Usando Sysdate:
Selecione Sysdate (6), Sleep (3), Sysdate (6);
Saída:
Sysdate (6) | sono (3) | sysdate (6) |
--------------------------+--------+--------------------------+
2022-10-24 11:44:15.030105 | 0 | 2022-10-24 11:44:18.033804 |
Como podemos ver, a função sysdate () é uma função não determinística.
Conclusão
Neste post, abordamos o básico de trabalhar com a função SysDate () do MySQL para obter a data e a hora atuais. Havia exemplos exibindo a diferença entre a função sysdate () e a função agora ().