যখন আপনি টেবিল থেকে ডেটাটাইম রিট্রিভ করেন, ডেটাটাইম 'YYYY-MM-DD' ফরম্যাটে দেয়। আউটপুট পরিবর্তন করতে চাইলে MySQL-এ ইন-বিল্ট DATE_FORMAT() ফাংশন ব্যবহার করতে হবে।
সিনট্যাক্স:
SELECT DATE_FORMAT(yourDatetimeColumnName, yourFormat) AS anyVariableName FROM yourTableName;
সিনট্যাক্স বুঝতে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE UserDateFormat (
-> ProductId INT,
-> ProductDeliverDate DATETIME
-> ); Query OK, 0 rows affected (0.93 sec)
ইনসার্ট কমান্ড দিয়ে কিছু রেকর্ড ইনসার্ট করি:
mysql> INSERT INTO UserDateFormat VALUES(100, DATE_ADD(NOW(), INTERVAL 1 YEAR)); Query OK, 1 row affected (0.10 sec) mysql> INSERT INTO UserDateFormat VALUES(101, DATE_ADD(NOW(), INTERVAL -1 YEAR)); Query OK, 1 row affected (0.48 sec) mysql> INSERT INTO UserDateFormat VALUES(102, DATE_ADD(NOW(), INTERVAL -3 YEAR)); Query OK, 1 row affected (0.17 sec) mysql> INSERT INTO UserDateFormat VALUES(103, DATE_ADD(NOW(), INTERVAL -2 YEAR)); Query OK, 1 row affected (0.20 sec)
সিলেক্ট কমান্ড দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM UserDateFormat;
আউটপুট
+-----------+---------------------+ | ProductId | ProductDeliverDate | +-----------+---------------------+ | 100 | 2019-12-24 13:32:47 | | 101 | 2017-12-24 13:32:58 | | 102 | 2015-12-24 13:33:08 | | 103 | 2016-12-24 13:33:17 | +-----------+---------------------+ 4 rows in set (0.00 sec)
উপরের ডেটাটাইম ফরম্যাট MySQL-এর ডিফল্ট। এখন আপনি চাইলে ডেটাটাইম ফরম্যাট করতে পারেন, যার মধ্যে 'DD-MM-YYYY' ফরম্যাটও থাকে।
ক্যোয়ারি:
mysql> SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %h:%i:%s') AS UserFormat FROM UserDateFormat;
DD-MM-YYYY ফরম্যাটে ডেটা দেখানোর আউটপুট:
+----------------------+ | UserFormat | +----------------------+ | 24-12-2019 01:32:47 | | 24-12-2017 01:32:58 | | 24-12-2015 01:33:08 | | 24-12-2016 01:33:17 | +----------------------+ 4 rows in set (0.00 sec)
আপনি ২৪ ঘণ্টার টাইম ফরম্যাটও পেতে পারেন। ক্যোয়ারি:
mysql> SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %H:%i:%s') AS UserFormat FROM UserDateFormat;
আউটপুট
+----------------------+ | UserFormat | +----------------------+ | 24-12-2019 13:32:47 | | 24-12-2017 13:32:58 | | 24-12-2015 13:33:08 | | 24-12-2016 13:33:17 | +----------------------+ 4 rows in set (0.00 sec)