“Vremenske zone jedan su od složenih koncepata s kojima se programeri moraju nositi. Iako alati i implementacije u relacijskim bazama podataka imaju za cilj učiniti ih podnošljivima, mogu se pokazati izazovnima i ponekad dovesti do pogrešaka.
U ovom ćemo članku, međutim, raspravljati o tome kako možete pretvoriti vrijeme iz jedne vremenske zone u drugu pomoću MySQL-a.”
Funkcija MySQL Convert_Tz().
Funkcija convert_tz() u MySQL-u omogućuje nam pretvaranje iz jedne vremenske zone u drugu. Sintaksa funkcije je kao što je prikazano:
CONVERT_TZ ( dt,od_tz,do_tz )
Funkcija uzima vrijednost datuma i vremena koju treba pretvoriti, vremensku zonu iz koje želite pretvoriti i konverziju u koju želite pretvoriti.
MySQL vam omogućuje da odredite vremenske zone kao nazive ili vrijednosti pomaka. Funkcija će zatim vratiti odabrani objekt Datetime u ciljnoj vremenskoj zoni.
Primjer 1
U nastavku je primjer koji ilustrira kako pretvoriti vremenski niz iz EST u EAT koristeći pomake vremenske zone.
Odaberipretvoriti_tz ( '2022-08-08 22:22:22' ,
'+00:00' ,
'+03:00' ) kao vrijeme1;
Gornji primjer upita trebao bi vratiti izlaz:
| vrijeme1 |
| ------------------- |
| 2022 -08-09 01: 22 : 22 |
Primjer 2
Kao što je spomenuto, ciljnu vremensku zonu možemo odrediti njezinim imenom. Međutim, ovo zahtijeva da preuzmete i instalirate MySQL vremenske zone.
Možete pokrenuti naredbu ispod za učitavanje vremenskih zona.
$ mysql_tzinfo_to_sql / usr / udio / zoneinfo | mysql -u korijen -str mysql
Ako koristite datoteku vremenske zone, pokrenite naredbu:
Preuzmite datoteke vremenske zone u resursu ispod:
Učitaj datoteku:
Zatim možete odrediti ciljnu vremensku zonu s nazivom:
Gornji upit trebao bi vratiti vrijeme pretvoreno u ciljnu vremensku zonu kao:
| vrijeme |
+--------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+--------------------+
1 red u postaviti ( 0,00 sek )
Kraj
U ovom kratkom postu raspravljali smo o tome kako koristiti funkciju convert_tz u MySQL-u za pretvaranje vremena iz jedne vremenske zone u drugu.
Sretno kodiranje!!