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