MySQL ఒక టైమ్ జోన్ నుండి మరొకదానికి మారుస్తుంది

Mysql Oka Taim Jon Nundi Marokadaniki Marustundi



“డెవలపర్‌లు ఎదుర్కోవాల్సిన సంక్లిష్ట భావనలలో టైమ్‌జోన్‌లు ఒకటి. రిలేషనల్ డేటాబేస్‌లలోని సాధనాలు మరియు అమలులు వాటిని సహించగలిగేలా చేయడం లక్ష్యంగా పెట్టుకున్నప్పటికీ, అవి సవాలుగా మరియు కొన్నిసార్లు లోపాలకు దారితీస్తాయి.

అయితే, ఈ కథనంలో, మీరు MySQLని ఉపయోగించి ఒక టైమ్‌జోన్ నుండి మరొక టైమ్‌కి ఎలా మార్చవచ్చో మేము చర్చిస్తాము.







MySQL Convert_Tz() ఫంక్షన్

MySQLలోని convert_tz() ఫంక్షన్ ఒక టైమ్‌జోన్ నుండి మరొక టైమ్‌జోన్‌కి మార్చడానికి అనుమతిస్తుంది. ఫంక్షన్ సింటాక్స్ చూపిన విధంగా ఉంది:



CONVERT_TZ ( dt,from_tz,to_tz )


ఫంక్షన్ మార్చడానికి తేదీ సమయ విలువను తీసుకుంటుంది, మీరు మార్చాలనుకుంటున్న టైమ్‌జోన్ మరియు మీరు మార్చాలనుకుంటున్నారు.



టైమ్‌జోన్‌లను పేర్లు లేదా ఆఫ్‌సెట్ విలువలుగా పేర్కొనడానికి MySQL మిమ్మల్ని అనుమతిస్తుంది. ఫంక్షన్ ఎంచుకున్న డేట్‌టైమ్ ఆబ్జెక్ట్‌ని టార్గెట్ టైమ్‌జోన్‌లో తిరిగి అందిస్తుంది.





ఉదాహరణ 1

టైమ్‌జోన్ ఆఫ్‌సెట్‌లను ఉపయోగించి టైమ్ స్ట్రింగ్‌ని EST నుండి EATకి ఎలా మార్చాలో వివరించే ఉదాహరణ క్రింద ఉంది.

ఎంచుకోండి
convert_tz ( '2022-08-08 22:22:22' ,
'+00:00' ,
'+03:00' ) వంటి సమయం1;



ఎగువ ఉదాహరణ ప్రశ్న అవుట్‌పుట్‌ను అందించాలి:



| సమయం1 |
| ------------------- |
| 2022 -08-09 01: 22 : 22 |

ఉదాహరణ 2

పేర్కొన్నట్లుగా, మేము లక్ష్య సమయ మండలిని దాని పేరుతో పేర్కొనవచ్చు. అయితే, దీనికి మీరు MySQL టైమ్‌జోన్‌లను డౌన్‌లోడ్ చేసి, ఇన్‌స్టాల్ చేయడం అవసరం.

టైమ్‌జోన్‌లను లోడ్ చేయడానికి మీరు దిగువ ఆదేశాన్ని అమలు చేయవచ్చు.

$ mysql_tzinfo_to_sql / usr / వాటా / జోన్ సమాచారం | mysql -లో రూట్ -p mysql


మీరు టైమ్‌జోన్ ఫైల్‌ని ఉపయోగిస్తుంటే, ఆదేశాన్ని అమలు చేయండి:

mysql_tzinfo_to_sql tz_file tz_name | mysql -లో రూట్ -p mysql


దిగువ వనరులో టైమ్‌జోన్ ఫైల్‌లను డౌన్‌లోడ్ చేయండి:

https: // dev.mysql.com / డౌన్‌లోడ్‌లు / timezones.html


ఫైల్‌ను లోడ్ చేయండి:

mysql -లో రూట్ -p mysql < ఫైల్_పేరు


తర్వాత మీరు లక్ష్య సమయ మండలిని పేరుతో పేర్కొనవచ్చు:

mysql > CONVERT_TZని ఎంచుకోండి ( '2022-10-10 14:34:00' , 'యుఎస్/తూర్పు' , 'US/సెంట్రల్' ) AS సమయం ;


ఎగువన ఉన్న ప్రశ్న లక్ష్య సమయమండలికి మార్చబడిన సమయాన్ని ఇలా అందించాలి:

+------------------------+
| సమయం |
+------------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+------------------------+
1 వరుస లో సెట్ ( 0.00 సెక )

ముగింపు

ఈ చిన్న పోస్ట్‌లో, సమయాన్ని ఒక టైమ్‌జోన్ నుండి మరొకదానికి మార్చడానికి MySQLలో convert_tz ఫంక్షన్‌ను ఎలా ఉపయోగించాలో మేము చర్చించాము.

హ్యాపీ కోడింగ్!!