MySQL pretvara iz jedne vremenske zone u drugu

Mysql Pretvara Iz Jedne Vremenske Zone U Drugu



“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.

Odaberi
pretvoriti_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:

mysql_tzinfo_to_sql tz_file tz_name | mysql -u korijen -str mysql


Preuzmite datoteke vremenske zone u resursu ispod:

https: // dev.mysql.com / Preuzimanja / vremenske zone.html


Učitaj datoteku:

mysql -u korijen -str mysql < naziv datoteke


Zatim možete odrediti ciljnu vremensku zonu s nazivom:

mysql > ODABERITE CONVERT_TZ ( '2022-10-10 14:34:00' , 'SAD/Istok' , 'SAD/središnje vrijeme' ) KAO vrijeme ;


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