sql >> Databasteknik >  >> RDS >> Mysql

UNIX_TIMESTAMP() Exempel – MySQL

I MySQL kan du använda UNIX_TIMESTAMP() funktion för att returnera en Unix-tidsstämpel. En Unix-tidsstämpel är antalet sekunder som har förflutit sedan ‘1970-01-01 00:00:00’ UTC.

Du kan använda den här funktionen för att returnera en Unix-tidsstämpel baserat på aktuellt datum/tid eller ett annat angivet datum/tid.

Syntax

Du kan använda något av följande formulär:

UNIX_TIMESTAMP()
UNIX_TIMESTAMP(date)

(valfritt) date argument låter dig ange ett datum för vilket Unix-tidsstämpeln ska beräknas. Om den tillhandahålls returnerar funktionen värdet på argumentet som sekunder sedan ‘1970-01-01 00:00:00’ UTC.

date argument kan vara ett datum , datumtid , eller tidsstämpel sträng eller ett nummer i formatet ÅÅMMDD, ÅÅMMDDHHMMSS, ÅÅÅÅMMDD eller ÅÅÅÅMMDDHHMMSS.

Returvärdet är ett heltal om inget argument anges eller om argumentet inte innehåller en bråkdelssekundersdel eller decimal om ett argument ges som inkluderar en bråkdelssekundersdel.

Exempel 1 – Använda aktuellt datum/tid

Det här exemplet använder aktuellt datum och tid för att producera Unix-tidsstämpeln.

SELECT UNIX_TIMESTAMP();

Resultat:

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

Så det är hur många sekunder som har gått sedan 00:00:00 Coordinated Universal Time (UTC), torsdagen den 1 januari 1970, och tiden då jag körde den frågan.

Exempel 2 – Ange ett datum

I det här exemplet anger jag ett datum för vilket Unix-tidsstämpeln ska beräknas.

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

Resultat:

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

Exempel 3 – Ange ett datum/tidsvärde

I det här exemplet anger jag ett datetime-värde.

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

Resultat:

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

Exempel 4 – Bråkdelar av sekunder

Som nämnts, om du anger en bråkdelssekundersdel, blir returvärdet en decimal värde (i motsats till heltal för de tidigare exemplen).

Här är ett exempel.

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

Resultat:

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

  1. Hur man testar PHP MySQL-databasanslutning med skript

  2. Hur ringer man upp Oracle Function i Python?

  3. Syntetisk datagenerering

  4. Arbeta med datum i PostgreSQL