MySQL-এ LOWER() ও DATE_FORMAT() দিয়ে ১২ ঘন্টা ফরম্যাট
MySQL-এ TIME টাইপের কলামকে ১২ ঘন্টা ফরম্যাটে (am/pm সহ) এবং ছোট হাতের অক্ষরে দেখাতে DATE_FORMAT() সাথে LOWER() ফাংশন কম্বাইন করে ব্যবহার করা হয়।
সিনট্যাক্স
SELECT LOWER(DATE_FORMAT(yourTimeColumn, '%l:%i %p')) FROM yourTableName;
ফরম্যাট স্পেসিফায়ার
%l→ ঘন্টা (১-১২, লিডিং স্পেস)%i→ মিনিট (০০-৫৯)%p→ AM বা PM (বড় হাতের)LOWER()→ am/pm ছোট হাতের করে
উদাহরণ সহ ব্যাখ্যা
টেবিল তৈরি:
mysql> CREATE TABLE formatTime (LoginTime TIME);
ডেটা ইনসার্ট:
mysql> INSERT INTO formatTime VALUES('12:40:34'), ('14:10:58'), ('16:56:40'), ('10:12:14');
বর্তমান ডেটা:
mysql> SELECT * FROM formatTime;
+-----------+ | LoginTime | +-----------+ | 12:40:34 | | 14:10:58 | | 16:56:40 | | 10:12:14 | +-----------+
ফরম্যাট করা আউটপুট:
mysql> SELECT LOWER(DATE_FORMAT(LoginTime, '%l:%i %p')) FROM formatTime;
+------------------------------------------+ | LOWER(DATE_FORMAT(LoginTime, '%l:%i %p')) | +------------------------------------------+ | 12:40 pm | | 2:10 pm | | 4:56 pm | | 10:12 am | +------------------------------------------+
টিপ: লিডিং স্পেস না চাইলে %l-র পরিবর্তে %h (০১-১২) ব্যবহার করুন।