sql >> Database >  >> RDS >> MariaDB

Hoe CURTIME() werkt in MariaDB

In MariaDB, CURTIME() is een ingebouwde datum- en tijdfunctie die de huidige tijd retourneert.

De tijd wordt geretourneerd in 'HH:MM:SS' of HHMMSS.uuuuuu formaat, afhankelijk van of de functie in een string- of numerieke context wordt gebruikt.

Je hebt ook de mogelijkheid om de precisie van microseconden op te geven.

Syntaxis

De syntaxis gaat als volgt:

CURTIME([precision])

Waar precision is een optioneel argument dat de precisie van microseconden specificeert.

Het heeft ook de volgende synoniemen:

CURRENT_TIME
CURRENT_TIME([precision])

Voorbeeld

Hier is een voorbeeld:

SELECT CURTIME();

Resultaat:

+-----------+
| CURTIME() |
+-----------+
| 09:30:12  |
+-----------+

Numerieke context

Wanneer CURTIME() wordt gebruikt in een numerieke context, de resulterende tijd is in HHMMSS.uuuuuu formaat.

Voorbeeld:

SELECT
    CURTIME(),
    CURTIME() + 0;

Resultaat:

+-----------+---------------+
| CURTIME() | CURTIME() + 0 |
+-----------+---------------+
| 09:31:39  |         93139 |
+-----------+---------------+

Precisie

Hier is een voorbeeld van het specificeren van microseconde precisie:

SELECT
    CURTIME(3),
    CURTIME(3) + 0;

Resultaat:

+--------------+----------------+
| CURTIME(3)   | CURTIME(3) + 0 |
+--------------+----------------+
| 09:32:44.678 |      93244.678 |
+--------------+----------------+

De maximale waarde voor de precisie van microseconden is 6. Dit gebeurt er als een hoger getal wordt doorgegeven voor de precisie:

SELECT CURTIME(12);

Resultaat:

ERROR 1426 (42000): Too big precision 12 specified for 'curtime'. Maximum is 6

Synoniemen

CURRENT_TIME en CURRENT_TIME() zijn synoniemen voor CURTIME() . Daarom kunnen we beide gebruiken om hetzelfde resultaat te krijgen.

Voorbeeld:

SELECT 
    CURTIME(),
    CURRENT_TIME,
    CURRENT_TIME();

Resultaat:

+-----------+--------------+----------------+
| CURTIME() | CURRENT_TIME | CURRENT_TIME() |
+-----------+--------------+----------------+
| 09:33:32  | 09:33:32     | 09:33:32       |
+-----------+--------------+----------------+

Toevoegen aan de huidige tijd

Er zijn veel manieren om te rekenen op tijdwaarden in MariaDB. U kunt dergelijke methoden gebruiken om een ​​aantal uren, minuten, seconden, enz. toe te voegen.

Hier is een voorbeeld van het gebruik van de opteloperator (+ ) om 2 uur bij de tijd op te tellen:

SELECT 
    CURTIME(),
    CURTIME() + INTERVAL 2 HOUR;

Resultaat:

+-----------+-----------------------------+
| CURTIME() | CURTIME() + INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:03  | 11:35:03                    |
+-----------+-----------------------------+

Zie ook functies zoals ADDTIME() voor een alternatieve manier om toe te voegen aan de huidige tijd.

Aftrekken van de huidige tijd

Hier is een voorbeeld van het gebruik van de aftrekkingsoperator (- ) om 2 uur van de huidige tijd af te trekken:

SELECT 
    CURTIME(),
    CURTIME() - INTERVAL 2 HOUR;

Resultaat:

+-----------+-----------------------------+
| CURTIME() | CURTIME() - INTERVAL 2 HOUR |
+-----------+-----------------------------+
| 09:35:41  | 07:35:41                    |
+-----------+-----------------------------+

Zie functies zoals SUBTIME() voor een alternatieve manier om af te trekken van de huidige tijd.


  1. PASS Summit 2013 :Een succes in Charlotte

  2. De SQL Server-equivalent aan GROUP_CONCAT()

  3. Codeer uw eerste API met Node.js en Express:verbind een database

  4. Wat veroorzaakt Meer wordt niet herkend... fout bij het uitvoeren van Postgresql 11 op een Windows-computer?