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 | +--------------+----------------+-----------+