sql >> Database >  >> RDS >> Mysql

UNIX_TIMESTAMP() Voorbeelden – MySQL

In MySQL kunt u de UNIX_TIMESTAMP() functie om een ​​Unix-tijdstempel te retourneren. Een Unix-tijdstempel is het aantal seconden dat is verstreken sinds '1970-01-01 00:00:00' UTC.

U kunt deze functie gebruiken om een ​​Unix-tijdstempel te retourneren op basis van de huidige datum/tijd of een andere gespecificeerde datum/tijd.

Syntaxis

U kunt elk van de volgende formulieren gebruiken:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

De (optionele) date argument stelt u in staat een datum op te geven waarvoor de Unix-tijdstempel moet worden berekend. Indien opgegeven, retourneert de functie de waarde van het argument als seconden sinds '1970-01-01 00:00:00' UTC.

De date argument kan een datum zijn , datumtijd , of tijdstempel tekenreeks of een getal in de indeling JJMMDDHHMMSS, JJJJMMDD of JJJJMMDDHHMMSS.

De geretourneerde waarde is een geheel getal als er geen argument wordt gegeven of als het argument geen fractie van een seconde bevat, of decimaal als een argument wordt gegeven dat een fractie van een seconde bevat.

Voorbeeld 1 – De huidige datum/tijd gebruiken

Dit voorbeeld gebruikt de huidige datum en tijd om de Unix-tijdstempel te produceren.

SELECT UNIX_TIMESTAMP();

Resultaat:

+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1530054626 |
+------------------+

Dus dat is hoeveel seconden er zijn verstreken sinds 00:00:00 Coordinated Universal Time (UTC), donderdag 1 januari 1970, en de tijd dat ik die query uitvoerde.

Voorbeeld 2 – Geef een datum op

In dit voorbeeld geef ik een datum op waarvan ik de Unix-tijdstempel moet berekenen.

SELECT UNIX_TIMESTAMP('1970-01-02') As Result;

Resultaat:

+--------+
| Result |
+--------+
|  50400 |
+--------+

Voorbeeld 3 – Specificeer een Datetime Value

In dit voorbeeld geef ik een datetime-waarde op.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;

Resultaat:

+------------+
| Result     |
+------------+
| 1637980503 |
+------------+

Voorbeeld 4 – Fractionele seconden

Zoals gezegd, als u een fractie van een seconde opgeeft, is de geretourneerde waarde een decimaal waarde (in tegenstelling tot geheel getal voor de vorige voorbeelden).

Hier is een voorbeeld.

SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;

Resultaat:

+-------------------+
| Result            |
+-------------------+
| 1637980503.123456 |
+-------------------+

  1. Verschil tussen een gebruiker en een login in SQL Server

  2. Hoe de NVL()-functie te gebruiken in Oracle

  3. MySQL converteert timediff-uitvoer naar dag, uur, minuut, tweede formaat

  4. Opgeslagen procedure uitvoeren met behulp van entiteitsraamwerk