No MySQL, o
CURRENT_TIME
pode ser usada para retornar a hora atual. Esta função é na verdade um sinônimo para
CURTIME()
que retorna a hora atual, para que você possa escolher qual função prefere usar. Ambas as funções retornam a hora 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
Você pode usar um dos seguintes formulários:
CURRENT_TIME CURRENT_TIME([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
. Portanto, se você precisar especificar a precisão dos segundos fracionários, precisará usar a segunda sintaxe.
Como mencionado, você também pode usar o seguinte, se preferir:
CURTIME([fsp])
Exemplo – Contexto de String
Aqui está um exemplo de uso de
CURRENT_TIME
em um contexto de string. SELECT CURRENT_TIME;
Resultado:
+--------------+ | CURRENT_TIME | +--------------+ | 10:02:31 | +--------------+
E aqui está um exemplo de uso das duas formas da sintaxe, lado a lado, junto com o
CURTIME()
função:SELECT CURRENT_TIME, CURRENT_TIME(), CURTIME();
Resultado:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 10:03:07 | 10:03:07 | 10:03:07 | +--------------+----------------+-----------+
Exemplo – Contexto Numérico
Aqui está um exemplo de uso de
CURRENT_TIME
em um contexto numérico. SELECT CURRENT_TIME + 0;
Resultado:
+------------------+ | CURRENT_TIME + 0 | +------------------+ | 100425 | +------------------+
Neste exemplo eu adicionei zero ao tempo. Mas eu também poderia ter acrescentado outro número.
Exemplo – Precisão de segundos fracionários
Aqui está um exemplo de especificação de uma precisão de segundos fracionários de 6.
SELECT CURRENT_TIME(6);
Resultado:
+-----------------+ | CURRENT_TIME(6) | +-----------------+ | 10:05:24.091083 | +-----------------+