.
1. හැඳින්වීම
MySQL දත්ත ගබඩා වල, ඔබට දිනය සහ වේලාව දත්ත සමඟ වැඩ කිරීමට බොහෝ විට අවශ්ය වේ. දත්ත ගබඩාවේ සුරැකි දිනයන් සාමාන්ය ආකෘති වල සුරැකෙනවා, නමුත් පරිශීලකයන්ට පෙන්වීමේදී ඔබට ඒවා වඩා කියවීමට පහසු ආකාරයට පරිවර්තනය කිරීමට අවශ්ය විය හැක. එම අවස්ථාවේ DATE_FORMAT ක්රියාවලිය ප්රයෝජනවත් වේ. මෙම ලිපියේ, DATE_FORMAT ක්රියාවලිය සහ විවිධ ආකෘතිකරණ විකල්ප භාවිතා කරන ආකාරය, සහ ප්රායෝගික උදාහරණ මගින් එය කෙසේ යෙදවිය හැකිද යන්න පැහැදිලි කරමු.
2. DATE_FORMAT ක්රියාවලියේ සමාලෝචනය
2.1 DATE_FORMAT ක්රියාවලිය කුමක්ද?
DATE_FORMAT ක්රියාවලිය යනු MySQL හි දිනය දත්තක් නියමිත ආකෘතියකට පරිවර්තනය කිරීම සඳහා භාවිතා කරන ක්රියාවලියකි. මෙය පෙරනිමි YYYY-MM-DD ආකෘතිය හෝ සාමාන්ය datetime ආකෘතිය වෙනුවට ඔබට අවශ්ය ඕනෑම ආකෘතියකින් දිනයන් ප්රදර්ශනය කිරීමට අවශ්ය වන විට භාවිතා වේ. උදාහරණයක් ලෙස, “Sep 16, 2024” වැනි ආකෘතියකින් පරිශීලකයන්ට දිනයක් පෙන්වීමට අවශ්ය නම්, මෙම ක්රියාවලිය ඉතා ප්රයෝජනවත් වේ.
2.2 මූලික ව්යුහය
DATE_FORMAT ක්රියාවලියේ මූලික ව්යුහය පහත පරිදි වේ.
DATE_FORMAT(date, format)
date: ඔබට ආකෘතිකරණය කිරීමට අවශ්ය දිනයේ දත්තය.format: ප්රතිදාන දිනයේ ආකෘතිය නියම කරන 문자열ය.
විශේෂිත උදාහරණයක් බලමු:
SELECT DATE_FORMAT('2024-09-16', '%Y-%m-%d') AS formatted_date;
මෙම විමසුම ‘2024-09-16’ දිනය “2024-09-16” ආකෘතියට පරිවර්තනය කර ප්රතිදානය කරයි.

3. දිනය ආකෘති පරාමිතීන්
3.1 ආකෘති නිරූපක ලැයිස්තුව
DATE_FORMAT ක්රියාවලිය බොහෝ ආකෘති නිරූපක (format specifiers) සහය දක්වයි. පහත දැක්වෙන්නේ සාමාන්යයෙන් භාවිතා වන නිරූපක ලැයිස්තුවයි:
%Y: 4-අංක වසර (උදා. 2024)%y: 2-අංක වසර (උදා. 24)%m: 2-අංක මාසය (01 සිට 12 දක්වා)%c: මාසය (1 සිට 12 දක්වා)%d: 2-අංක දිනය (01 සිට 31 දක්වා)%e: දිනය (1 සිට 31 දක්වා)%H: 24-පැය ආකෘතියේ පැය (00 සිට 23 දක්වා)%hහෝ%I: 12-පැය ආකෘතියේ පැය (01 සිට 12 දක්වා)%i: මිනිත්තු (00 සිට 59 දක්වා)%s: තත්පර (00 සිට 59 දක්වා)%p: AM හෝ PM
3.2 ප්රායෝගික උදාහරණ
මෙම නිරූපකයන් ප්රතිඵලයට කෙසේ බලපානද යන්න concrete උදාහරණ මගින් බලමු.
SELECT
DATE_FORMAT('2024-09-16 14:35:59', '%Y-%m-%d %H:%i:%s') AS full_format,
DATE_FORMAT('2024-09-16 14:35:59', '%b %d, %Y') AS us_format,
DATE_FORMAT('2024-09-16 14:35:59', '%d/%m/%Y') AS european_format,
DATE_FORMAT('2024-09-16 14:35:59', '%h:%i %p') AS twelve_hour_format;
මෙම විමසුමේ ප්රතිඵලය පහත පරිදි පෙනේ:
full_format: 2024-09-16 14:35:59us_format: Sep 16, 2024european_format: 16/09/2024twelve_hour_format: 02:35 PM
4. ප්රායෝගික භාවිතා අවස්ථා
4.1 අවස්ථාව 1: වාර්තා නිර්මාණය
උදාහරණයක් ලෙස, සමාගමක මාසික වාර්තා සකස් කරන විට “YYYY-MM” ආකෘතියේ දිනයන් පෙන්වීමට අවශ්ය විය හැක. ඒ සඳහා පහත විමසුම වාර්තා දිනයන් එම ආකාරයට ආකෘතිකරණය කරයි.
SELECT
DATE_FORMAT(sale_date, '%Y-%m') AS report_month,
SUM(sales) AS total_sales
FROM sales_data
GROUP BY report_month;
මෙම විමසුම “2024-09” වැනි ආකෘතියේ මාසික විකුණුම් මුළු ප්රමාණය ප්රදර්ශනය කරයි.
4.2 අවස්ථාව 2: පරිශීලක අතුරුමුහුණත
DATE_FORMAT වෙබ් යෙදුමක පරිශීලකයන්ට දිනයන් පැහැදිලිව පෙන්වීමටද ප්රයෝජනවත් වේ. උදාහරණයක් ලෙස, පරිශීලක පැතිකඩ පිටුවේ අවසන් ලොග්-ඉන් දිනය පෙන්වීමට පහත පරිදි භාවිතා කළ හැක.
SELECT
user_name,
DATE_FORMAT(last_login, '%Y-%m-%d %H:%i') AS last_login_formatted
FROM users;
මෙය පරිශීලකගේ අවසන් ලොග්-ඉන් දිනය සහ වේලාව “2024-09-16 14:35” ලෙස පෙන්වයි.
4.3 අවස්ථාව 3: විමසුම් සුමට කිරීම
කොහොමහරි, DATE_FORMAT දත්ත ගබඩාවේ විමසුම් සුමට කිරීමේදීද උපකාරී වේ. උදාහරණයක් ලෙස, නියමිත දිනය පරාසයක් තුළ දත්ත ලබා ගැනීමට ආකෘතිකරණය භාවිතා කළ හැක.
SELECT
*
FROM transactions
WHERE DATE_FORMAT(transaction_date, '%Y-%m') = '2024-09';
මෙම විමසුම 2024 සැප්තැම්බර් මාසයේ සිදු වූ සියලු ගනුදෙනු ලබා ගනී.
5. DATE_FORMAT සඳහා සටහන් සහ හොඳ පුරුදු ක්රම
5.1 කාර්ය සාධන සලකා බැලීම්
DATE_FORMAT භාවිතා කිරීමේදී එය නිතර සිදු වන විට කාර්ය සාධනයට බලපෑම් කළ හැක. විශේෂයෙන්ම, විශාල දත්ත සමුදායන්ට එය නැවත නැවත යෙදීමෙන් සැකසුම් කාලය වැඩි විය හැක. අවශ්ය නම්, පූර්ව-ආකෘතිකරණය කරන ලද දින ඉදිරියේදී ගබඩා කිරීම හෝ යෙදුම් මට්ටමේදී ඒවා ආකෘතිකරණය කිරීම සලකා බලන්න.
5.2 ස්ථානීයකරණය
DATE_FORMAT භාවිතා කරමින් බහු භාෂා පද්ධතියක් ගොඩනැගීමේදී, ස්ථානීයකරණයට අවධානය යොමු කළ යුතුය. දින ප්රදර්ශන ආකෘති රටවල් හා ප්රදේශ අනුව වෙනස් වන බැවින්, පරිශීලකගේ ස්ථානීයකරණය මත පදනම්ව ආකෘති ගතිකව වෙනස් කිරීම අවශ්ය විය හැක.
5.3 අනුකූල ආකෘතිකරණය
සම්පූර්ණ පද්ධතිය පුරා අනුකූල දින ආකෘති භාවිතා කිරීම පරිශීලක අත්දැකීම වැඩිදියුණු කිරීම සඳහා අත්යවශ්යයි. උදාහරණයක් ලෙස, ආදාන ආකෘති, ප්රදර්ශන කොටස් සහ වාර්තාවල එකම ආකෘතිය භාවිතා කිරීමෙන් පරිශීලකයින්ගේ ව්යාකූලත්වය වළක්වා ගත හැක.
6. සාරාංශය
DATE_FORMAT ශක්තිමත් මෙවලමක් වන අතර, MySQL හි දින දත්ත නම්යශීලීව ආකෘතිකරණය කිරීමට එය භාවිතා වේ. මෙම ලිපියෙහි, අත්යවශ්ය භාවිතය, ප්රායෝගික උදාහරණ සහ වැදගත් සටහන් සහ හොඳ ප්රතිපත්ති ආවරණය කර ඇත. මෙම ශක්තිය ඵලදායී ලෙස භාවිතා කිරීමෙන්, දින ප්රදර්ශනය වඩාත් පැහැදිලි හා පරිශීලක-හිතකාමී ආකාරයකින් සිදු කළ හැක. මීළඟ පියවරක් ලෙස, දින සහ කාල මෙහෙයුම්වල වඩාත් උසස් ක්රියාකාරකම් ඉගෙන ගැනීම යෝජනා කරමු.
7. යොමු සම්පත්
- MySQL නිල ලේඛන: DATE_FORMAT
- සම්බන්ධ ලිපි සහ පාඨමාලා නිතර යාවත්කාලීන වන බැවින්, නිල ලේඛන සහ තාක්ෂණික බ්ලොග් නිතිපතා පරීක්ෂා කිරීම සහතික කරන්න.
මෙම ලිපිය DATE_FORMAT ශක්තිය තේරුම් ගැනීමට සහ ඵලදායී ලෙස භාවිතා කිරීමට ඔබට උපකාරී වේවි යැයි අපි බලාපොරොත්තු වෙමු.


