“డెవలపర్లు ఎదుర్కోవాల్సిన సంక్లిష్ట భావనలలో టైమ్జోన్లు ఒకటి. రిలేషనల్ డేటాబేస్లలోని సాధనాలు మరియు అమలులు వాటిని సహించగలిగేలా చేయడం లక్ష్యంగా పెట్టుకున్నప్పటికీ, అవి సవాలుగా మరియు కొన్నిసార్లు లోపాలకు దారితీస్తాయి.
అయితే, ఈ కథనంలో, మీరు 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
మీరు టైమ్జోన్ ఫైల్ని ఉపయోగిస్తుంటే, ఆదేశాన్ని అమలు చేయండి:
దిగువ వనరులో టైమ్జోన్ ఫైల్లను డౌన్లోడ్ చేయండి:
ఫైల్ను లోడ్ చేయండి:
తర్వాత మీరు లక్ష్య సమయ మండలిని పేరుతో పేర్కొనవచ్చు:
ఎగువన ఉన్న ప్రశ్న లక్ష్య సమయమండలికి మార్చబడిన సమయాన్ని ఇలా అందించాలి:
| సమయం |
+------------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+------------------------+
1 వరుస లో సెట్ ( 0.00 సెక )
ముగింపు
ఈ చిన్న పోస్ట్లో, సమయాన్ని ఒక టైమ్జోన్ నుండి మరొకదానికి మార్చడానికి MySQLలో convert_tz ఫంక్షన్ను ఎలా ఉపయోగించాలో మేము చర్చించాము.
హ్యాపీ కోడింగ్!!