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