I MySQL, CURTIME() funktionen används för att returnera aktuell tid.
Mer specifikt returnerar det det aktuella datumet som ett värde i 'TT:MM:SS' eller HHMMSS format, beroende på om funktionen används i en sträng eller numerisk kontext.
Syntax
Syntaxen ser ut så här:
CURTIME([fsp])
(valfritt) fsp argument kan användas för att ge bråksekundersprecisionen. Om det anges kommer returvärdet att inkludera bråkdelar av sekunder upp till det angivna antalet. Du kan ange en fsp värde mellan 0 och 6 .
Men, som nämnts, kommer datatypen för returvärdet att bero på det sammanhang som det används med. Mer om detta nedan.
Du kan också använda något av följande om du föredrar det:
CURRENT_TIME CURRENT_TIME()
Dessa är synonymer till CURTIME() .
Exempel – Strängkontext
Här är ett exempel på hur du använder CURTIME() i en strängkontext.
SELECT CURTIME();
Resultat:
+-----------+ | CURTIME() | +-----------+ | 09:49:17 | +-----------+
Exempel – Numerisk kontext
Här är ett exempel på hur du använder CURDATE() i ett numeriskt sammanhang.
SELECT CURTIME() + 0;
Resultat:
+---------------+ | CURTIME() + 0 | +---------------+ | 94935 | +---------------+
I det här exemplet lade jag till noll till tiden. Men jag kunde också ha lagt till ett annat värde.
Exempel – Bråkdelssekunderprecision
Här är ett exempel på att specificera att returvärdet ska ha 6 bråkdelar.
SELECT CURTIME(6);
Resultat:
+-----------------+ | CURTIME(6) | +-----------------+ | 09:52:44.979157 | +-----------------+
CURRENT_TIME och CURRENT_TIME()
Som nämnts, både CURRENT_TIME och CURRENT_TIME() är synonymer till CURTIME() .
Här är ett exempel med alla tre tillsammans:
SELECT
CURRENT_TIME,
CURRENT_TIME(),
CURTIME(); Resultat:
+--------------+----------------+-----------+ | CURRENT_TIME | CURRENT_TIME() | CURTIME() | +--------------+----------------+-----------+ | 09:53:29 | 09:53:29 | 09:53:29 | +--------------+----------------+-----------+