MySQL ஒரு நேர மண்டலத்திலிருந்து மற்றொன்றுக்கு மாற்றுகிறது

Mysql Oru Nera Mantalattiliruntu Marronrukku Marrukiratu



'டெவலப்பர்கள் சமாளிக்க வேண்டிய சிக்கலான கருத்துக்களில் டைம்சோன்களும் ஒன்றாகும். தொடர்புடைய தரவுத்தளங்களில் உள்ள கருவிகள் மற்றும் செயலாக்கங்கள் அவற்றை சகிக்கக்கூடியதாக மாற்றுவதை நோக்கமாகக் கொண்டிருந்தாலும், அவை சவாலானவை மற்றும் சில நேரங்களில் பிழைகளுக்கு வழிவகுக்கும்.

இருப்பினும், இந்த கட்டுரையில், 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 -இல் வேர் -ப mysql


நீங்கள் நேர மண்டல கோப்பைப் பயன்படுத்தினால், கட்டளையை இயக்கவும்:

mysql_tzinfo_to_sql tz_file tz_name | mysql -இல் வேர் -ப mysql


கீழே உள்ள ஆதாரத்தில் நேர மண்டல கோப்புகளைப் பதிவிறக்கவும்:

https: // dev.mysql.com / பதிவிறக்கங்கள் / timezones.html


கோப்பை ஏற்றவும்:

mysql -இல் வேர் -ப mysql < கோப்பு_பெயர்


நீங்கள் இலக்கு நேர மண்டலத்தை பெயருடன் குறிப்பிடலாம்:

mysql > CONVERT_TZ ஐத் தேர்ந்தெடுக்கவும் ( '2022-10-10 14:34:00' , 'யுஎஸ்/கிழக்கு' , 'யுஎஸ்/மத்திய' ) AS நேரம் ;


மேலே உள்ள வினவல், இலக்கு நேர மண்டலத்திற்கு மாற்றப்பட்ட நேரத்தை இவ்வாறு வழங்க வேண்டும்:

+------------------------+
| நேரம் |
+------------------------+
| 2022 - 10 - 10 13 : 3. 4 :00 |
+------------------------+
1 வரிசை உள்ளே அமைக்கப்பட்டது ( 0.00 நொடி )

முடிவு

இந்த குறுகிய இடுகையில், ஒரு நேர மண்டலத்திலிருந்து மற்றொரு நேர மண்டலத்திற்கு நேரத்தை மாற்றுவதற்கு MySQL இல் convert_tz செயல்பாட்டை எவ்வாறு பயன்படுத்துவது என்பதை நாங்கள் விவாதித்தோம்.

மகிழ்ச்சியான குறியீட்டு!!