No MySQL, o
CURTIME()
função é usada para retornar a hora atual. Mais especificamente, ele retorna a data atual como um valor em 'HH:MM:SS' ou HHMMSS formato, dependendo se a função é usada em uma string ou contexto numérico.
Sintaxe
A sintaxe fica assim:
CURTIME([fsp])
O (opcional)
fsp
argumento pode ser usado para fornecer a precisão de segundos fracionários. Se fornecido, o valor de retorno incluirá segundos fracionários até o número fornecido. Você pode especificar um fsp
valor entre 0
e 6
. No entanto, como mencionado, o tipo de dados do valor de retorno dependerá do contexto com o qual é usado. Mais sobre isso abaixo.
Você também pode usar um dos seguintes, se preferir:
CURRENT_TIME CURRENT_TIME()
Estes são sinônimos para
CURTIME()
. Exemplo – Contexto de String
Aqui está um exemplo de uso de
CURTIME()
em um contexto de string. SELECT CURTIME();
Resultado:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Exemplo – Contexto Numérico
Aqui está um exemplo de uso de
CURDATE()
em um contexto numérico. SELECT CURTIME() + 0;
Resultado:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
Neste exemplo eu adicionei zero ao tempo. Mas eu também poderia ter acrescentado outro valor.
Exemplo – Precisão de segundos fracionários
Aqui está um exemplo de especificação de que o valor de retorno deve ter 6 segundos fracionários.
SELECT CURTIME(6);
Resultado:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME e CURRENT_TIME()
Conforme mencionado, ambos
CURRENT_TIME
e CURRENT_TIME()
são sinônimos de CURTIME()
. Aqui está um exemplo com os três juntos:
SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Resultado:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+