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()
e 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?