Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Exemplos de SYSDATE() – MySQL


O SYSDATE() do MySQL A função retorna a data e hora atuais. O valor é retornado em 'AAAA-MM-DD HH:MM:SS' ou AAAAMMDDHHMMSS formato, dependendo se a função é usada em um contexto de string ou numérico.

Esta função é semelhante a NOW() mas com uma sutil diferença. SYSDATE() retorna a hora em que é executado. NOW() retorna a hora em que a instrução começou a ser executada.

Sintaxe


A sintaxe fica assim:
SYSDATE([fsp])

Onde o (opcional) fsp O argumento especifica a precisão de segundos fracionários para o valor de retorno.

Exemplo


Aqui está um exemplo para demonstrar.
SELECT SYSDATE();

Resultado:
+---------------------+
| SYSDATE()           |
+---------------------+
| 2018-06-23 11:36:52 |
+---------------------+

Precisão de segundos fracionários


Aqui está um exemplo de uso do fsp argumento para especificar a precisão de segundos fracionários para o valor de retorno.
SELECT SYSDATE(6);

Resultado:
+----------------------------+
| SYSDATE(6)                 |
+----------------------------+
| 2018-06-23 11:37:05.515928 |
+----------------------------+

Contexto Numérico


Aqui está um exemplo de uso do SYSDATE() função em um contexto numérico.
SELECT SYSDATE() + 0;

Resultado:
+----------------+
| SYSDATE() + 0  |
+----------------+
| 20180623113717 |
+----------------+

Você também pode usar um valor diferente de zero para adicionar ou subtrair do valor de retorno.

SYSDATE() vs NOW()


Conforme mencionado, SYSDATE()NOW() fazer quase a mesma coisa, mas com uma pequena diferença. SYSDATE() retorna a hora em que é executado. O NOW() A função, por outro lado, retorna um tempo constante que indica a hora em que a instrução começou a ser executada.

Para um exemplo, veja SYSDATE() vs NOW() no MySQL:Qual é a diferença?