I MySQL kan du bruge UNIX_TIMESTAMP()
funktion til at returnere et Unix-tidsstempel. Et Unix-tidsstempel er antallet af sekunder, der er forløbet siden ‘1970-01-01 00:00:00’ UTC.
Du kan bruge denne funktion til at returnere et Unix-tidsstempel baseret på den aktuelle dato/tid eller en anden specificeret dato/tid.
Syntaks
Du kan bruge en af følgende formularer:
UNIX_TIMESTAMP() UNIX_TIMESTAMP(date)
(valgfrit) date
argument giver dig mulighed for at angive en dato, som Unix-tidsstemplet skal beregnes for. Hvis angivet, returnerer funktionen værdien af argumentet som sekunder siden '1970-01-01 00:00:00' UTC.
date
argument kan være en dato , datotid eller tidsstempel streng eller et tal i formatet ÅÅMMDD, ÅÅMMDDHHMMSS, ÅÅÅÅMMDD eller ÅÅÅÅMMDDHHMMSS.
Returværdien er et heltal hvis der ikke er givet noget argument, eller hvis argumentet ikke inkluderer en brøkdel af sekunder eller decimal hvis der gives et argument, der inkluderer en del af en brøkdel af sekunder.
Eksempel 1 – Brug af den aktuelle dato/klokkeslæt
Dette eksempel bruger den aktuelle dato og tid til at producere Unix-tidsstemplet.
SELECT UNIX_TIMESTAMP();
Resultat:
+------------------+ | UNIX_TIMESTAMP() | +------------------+ | 1530054626 | +------------------+
Så det er, hvor mange sekunder der er gået siden 00:00:00 Coordinated Universal Time (UTC), torsdag den 1. januar 1970, og den tid, jeg kørte den forespørgsel.
Eksempel 2 – Angiv en dato
I dette eksempel angiver jeg en dato, som Unix-tidsstemplet skal beregnes ud fra.
SELECT UNIX_TIMESTAMP('1970-01-02') As Result;
Resultat:
+--------+ | Result | +--------+ | 50400 | +--------+
Eksempel 3 – Angiv en dato-tidsværdi
I dette eksempel angiver jeg en datetime-værdi.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03') AS Result;
Resultat:
+------------+ | Result | +------------+ | 1637980503 | +------------+
Eksempel 4 – Brøkdele sekunder
Som nævnt, hvis du angiver en brøkdel af sekunder, vil returværdien være en decimal værdi (i modsætning til heltal for de foregående eksempler).
Her er et eksempel.
SELECT UNIX_TIMESTAMP('2021-11-27 12:35:03.123456') AS Result;
Resultat:
+-------------------+ | Result | +-------------------+ | 1637980503.123456 | +-------------------+