MySQL DATE_FORMAT පැහැදිලි කිරීම: දිනයන් සහ වේලාවන් ආකෘතිකරණය සඳහා සම්පූර්ණ මාර්ගෝපදේශය

目次

1. MySQL හි දින ආකෘතිකරණය ඉගෙන ගැනීමට පෙර: මූලික සංකල්ප

දත්තගබඩාවක දින දත්ත කළමනාකරණය ඕනෑම පද්ධතියක තීරණාත්මක භූමිකාවක් ඉටු කරයි. MySQL හි, නිවැරදි දත්ත ගබඩා කිරීම සහ නිසි ආකෘතිකරණය අත්‍යවශ්‍ය වේ. මෙහිදී, දින ගබඩා ආකෘති සහ ප්‍රදර්ශන ආකෘතිවල මූලික සංකල්ප හඳුන්වා දෙමු, සහ දත්ත ආකෘතිකරණය සඳහා ගුණදායක DATE_FORMAT ෆන්ක්ෂන්, පැහැදිලි කරමු.

1.1 MySQL දින වර්ග සහ ඒවායේ ලක්ෂණ

MySQL දින සහ කාලය කළමනාකරණය සඳහා කිහිපයක් දත්ත වර්ග සපයයි. එක් එක් වර්ගයේ අරමුණ තේරුම් ගැනීමෙන්, ඔබට වඩාත් සුදුසු එකක් තෝරා ගත හැකි අතර දත්තගබඩා කාර්ය සාධනය අංග්‍රීකරණය කළ හැක.

  • DATE වර්ගය දින “YYYY-MM-DD” ආකෘතියෙන් ගබඩා කරයි. කාල තොරතුරු අවශ්‍ය නොවන සරල දින දත්ත සඳහා එය සුදුසුය (උදා: උපන්දින හෝ සිදුවීම් දින). උදාහරණය: 2024-10-19
  • DATETIME වර්ගය දින සහ කාලය දෙකම ගබඩා කරයි. ආකෘතිය “YYYY-MM-DD HH:MM:SS” වන අතර කාල තොරතුරු ඇතුළත් ලොග් සහ වාර්තා කළමනාකරණය සඳහා ගුණදායක වේ. උදාහරණය: 2024-10-19 15:30:45
  • TIMESTAMP වර්ගය UNIX timestamp ලෙස ගබඩා කරනු ලැබේ (ජනවාරි 1, 1970 සිට තත්පර ගණන). එය බහු කාල කලාප පද්ධතිවල බහුලව භාවිතා වේ. වත්මන් timestamp ලබා ගැනීමට CURRENT_TIMESTAMP භාවිතා කළ හැක.

ඔබේ යෙදුම අවශ්‍යතා අනුව සුදුසු දින වර්ගය තෝරා ගැනීම වැදගත් වේ. මෙය දත්ත නිරවද්‍යතාව සහ ප්‍රශ්න කිරීමේ කාර්යක්ෂමතාව දෙකම වැඩි දියුණු කරයි.

1.2 දින ගබඩා කිරීම සහ ප්‍රදර්ශනය අතර වෙනස

MySQL හි දින ගබඩා කිරීමේදී, දත්තගබඩාව ඒවා සම්මත ආකෘතියකින් සුරකීම. කෙසේ වෙතත්, ඒවා පරිශීලක හිතකාමී ආකෘතියකින් ප්‍රදර්ශනය කිරීම බොහෝ විට අවශ්‍ය වේ. මෙහිදී DATE_FORMAT ෆන්ක්ෂන් භාවිතා වේ. මෙම ෆන්ක්ෂන් එකෙන්, ඔබට ගබඩා කළ දත්ත අභිරුචිකළ ආකෘතියකින් ප්‍රතිදානය කළ හැක.

2. DATE_FORMAT ෆන්ක්ෂන් භාවිතයේ මූලික

DATE_FORMAT ෆන්ක්ෂන් ගබඩා කළ දින නිශ්චිත ආකෘතියකට ආකෘතිකරණය කිරීමට භාවිතා වේ. නම්‍යශීලී ආකෘති නිරූපක භාවිතයෙන්, ඔබට විවිධ ප්‍රදර්ශන ශෛලීන් අභිරුචිකරණය කළ හැක.

2.1 DATE_FORMAT ෆන්ක්ෂන් හි ව්‍යාකරණය

DATE_FORMAT(date, format)
  • date : ආකෘතිකරණය කළ දින වටිනාකම (DATE, DATETIME, TIMESTAMP, ආදිය).
  • format : ප්‍රතිදාන ආකෘතිය නිරූපණය කරන ස්ත්‍රිං. % එකින් ආරම්භ වන ආකෘති නිරූපක භාවිතා කරයි.

උදාහරණයක් ලෙස, පහත ප්‍රශ්නය දිනය “YYYY/MM/DD” ආකෘතියට පරිවර්තනය කරයි:

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

ප්‍රතිඵලය:

2024/10/19

2.2 ආකෘති නිරූපකවල විස්තර

DATE_FORMAT ෆන්ක්ෂන් විවිධ ආකෘති නිරූපක භාවිතයෙන් දින සහ කාලය නම්‍යශීලීව අභිරුචිකරණය කිරීමට ඉඩ සලසයි. පහත දැක්වෙන්නේ සමහර සුලබව භාවිතා වන නිරූපක:

  • %Y : 4-අංක වර්ෂය (උදා: 2024)
  • %m : 2-අංක මාසය (01–12)
  • %d : 2-අංක දවස (01–31)
  • %W : සතිපතා නම (උදා: සෙනසුරාදා)
  • %H : 24-පැය ආකෘතියේ පැය (00–23)
  • %i : මිනිත්තු (00–59)
  • %s : තත්පර (00–59)

උදාහරණයක් ලෙස, පහත ප්‍රශ්නය වර්ෂය, මාසය සහ දවස සමඟ සතිපතා නම ප්‍රදර්ශනය කරයි:

SELECT DATE_FORMAT('2024-10-19', '%W, %Y-%m-%d');

ප්‍රතිඵලය:

Saturday, 2024-10-19

2.3 අභිරුචි පාඨ වගුපුරු දින ප්‍රතිදානය

ඔබට DATE_FORMAT භාවිතයෙන් පාඨ-අධිෂ්ඨාන දින ආකෘති නිෂ්පාදනය කළ හැක. පහත ප්‍රශ්නය “October 19, 2024” වැනි දිගු-රූප ශෛලියකින් දිනය ප්‍රතිදානය කරයි.

SELECT DATE_FORMAT('2024-10-19', '%M %d, %Y');

ප්‍රතිඵලය:

October 19, 2024

මෙම ආකෘතිය ඉංග්‍රීසි කතා කරන පරිසරවල වාර්තා, ගිණුම් සහ නිල ලේඛනවල බහුලව භාවිතා වේ.

3. උසස් DATE_FORMAT තාක්ෂණයන්

DATE_FORMAT ෆන්ක්ෂන් අනෙකුත් MySQL ෆන්ක්ෂන් සමඟ ඒකාබද්ධ කළ විට තවදුරටත් බලවත් වේ. මෙහිදී, දින කළමනාකරණය සඳහා ගුණදායක තාක්ෂණයන් හඳුන්වා දෙමු.

3.1 අනෙකුත් දින ෆන්ක්ෂන් සමඟ ඒකාබද්ධ කිරීම

DATE_FORMAT ෆන්ක්ෂන් DATE_ADD සහ DATE_SUB වැනි ෆන්ක්ෂන් සමඟ ඒකාබද්ධ කරමින් ගතික දින මෙහෙයුම් සිදු කළ හැක.

උදාහරණය: දිනයකට මාසයක් එකතු කිරීම සහ එය ආකෘතිකරණය කිරීම
SELECT DATE_FORMAT(DATE_ADD('2024-10-19', INTERVAL 1 MONTH), '%Y-%m-%d');

ප්‍රතිඵලය:

2024-11-19

.This allows you to perform date calculations and format the results, which is useful for generating dynamic reports and processing data updates.

මෙය ඔබට දිනය ගණනය කිරීම් සිදු කර ප්‍රතිඵල ආකෘතිකරණය කිරීමට ඉඩ සලසයි, එය ඩයිනමික් වාර්තා ජනනය කිරීම සහ දත්ත යාවත්කාලීන කිරීම සඳහා ප්‍රයෝජනවත් වේ.

3.2 STR_TO_DATE එකට එකතු කර භාවිත කිරීම

The STR_TO_DATE function converts a string into a date type. When combined with DATE_FORMAT, you can accurately handle string data as date values.

STR_TO_DATE ක්‍රියාවලිය ස්ට්‍රින්ගයක් දිනය වර්ගයකට පරිවර්තනය කරයි. DATE_FORMAT සමඟ එකතු කරන විට, ඔබට ස්ට්‍රින්ග් දත්ත දිනය වටිනාකම් ලෙස නිවැරදිව හසුරවිය හැක.

උදාහරණය: ස්ට්‍රින්ග් එකක් දිනයකට පරිවර්තනය කර ආකෘතිකරණය යෙදීම
SELECT DATE_FORMAT(STR_TO_DATE('October 19, 2024', '%M %d, %Y'), '%Y/%m/%d');

Result: ප්‍රතිඵල:

2024/10/19

You can convert complex string data into a date type and then apply the appropriate format afterward. ඔබට සංකීර්ණ ස්ට්‍රින්ග් දත්ත දිනය වර්ගයකට පරිවර්තනය කර පසුදා සුදුසු ආකෘතිය යෙදිය හැක.

4. පොදු දිනය ආකෘති උදාහරණ

Here are several date formats commonly used in business and system environments. These examples are practical for real-world applications.

ව්‍යාපාර සහ පද්ධති පරිසරවල සාමාන්‍යයෙන් භාවිතා වන විවිධ දිනය ආකෘති මෙහි ඇත. මෙම උදාහරණ වාස්තුකාලීන යෙදුම් සඳහා ප්‍රයෝජනවත් වේ.

4.1 ස්ලෑෂ්-වෙන්වූ දිනය

SELECT DATE_FORMAT('2024-10-19', '%Y/%m/%d');

Result: ප්‍රතිඵල:

2024/10/19

The slash-separated format is widely used in web forms and user interfaces. ස්ලෑෂ්-වෙන්වූ ආකෘතිය වෙබ් පෝරම සහ පරිශීලක අතුරුමුහුණතවල පුළුල් ලෙස භාවිතා වේ.

4.2 ISO 8601 ආකෘතිය

SELECT DATE_FORMAT('2024-10-19', '%Y-%m-%d');

Result: ප්‍රතිඵල:

2024-10-19

ISO 8601 is an international standard and is suitable for data exchange between systems. ISO 8601 ජාත්‍යන්තර ප්‍රමිතියක් වන අතර පද්ධති අතර දත්ත හුවමාරුව සඳහා සුදුසුය.

4.3 සතියේ දිනය සහ මාස නාමය පෙන්වීම

SELECT DATE_FORMAT('2024-10-19', '%M %W');

Result: ප්‍රතිඵල:

October Saturday

This format is suitable for event schedules and calendar displays. මෙම ආකෘතිය සිදුවීම් කාලසටහන් සහ දිනදර්ශන සඳහා සුදුසුය.

5. සාරාංශය

The DATE_FORMAT function is a powerful tool for flexibly handling date formatting in MySQL. From basic formatting to advanced usage combined with other functions, it can be applied in many different scenarios.

DATE_FORMAT ක්‍රියාවලිය MySQL හි දිනය ආකෘතිකරණය සවිස්තරාත්මකව හසුරවීමට ශක්තිමත් මෙවලමකි. මූලික ආකෘතිකරණයෙන් අතිරේක ක්‍රියාකාරකම් සමඟ එකතු කර ඇති උසස් භාවිතය දක්වා, එය විවිධ තත්ත්වයන්හි යෙදිය හැක.

By integrating it with functions such as STR_TO_DATE and DATE_ADD, you can achieve even more flexible data processing. Use the techniques introduced in this article to efficiently manipulate date data and optimize data handling in your systems and applications.

STR_TO_DATE සහ DATE_ADD වැනි ක්‍රියාවලි සමඟ ඒකතු කිරීමෙන්, ඔබට තවත් වඩා සවිස්තරාත්මක දත්ත සැකසීමක් ලබා ගත හැක. මෙම ලිපියේ හඳුන්වා දී ඇති තාක්ෂණයන් භාවිතා කර දිනය දත්ත කාර්යක්ෂමව සැකසීමට සහ ඔබේ පද්ධති හා යෙදුම්වල දත්ත හසුරවීම අතිරික්ත කර ගැනීමට.

Continue leveraging MySQL features to improve database operation efficiency and develop more sophisticated systems.

දත්ත ගබඩා මෙහෙයුම් කාර්යක්ෂමතාව වැඩිදියුණු කිරීම සහ වඩා සංකීර්ණ පද්ධති සංවර්ධනය කිරීම සඳහා MySQL විශේෂාංග භාවිතා කරගෙන යන්න.