কম্পিউটার টিউটোরিয়াল

MySQL SELECT-এ DATETIME ফরম্যাট 'DD-MM-YYYY HH:MM:SS' সেট আপ করা

যখন আপনি টেবিল থেকে ডেটাটাইম রিট্রিভ করেন, ডেটাটাইম '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)
  1. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  2. MySQL-এ শেষ ৫০টি এন্ট্রি থেকে ৫টি র‍্যান্ডম সারি বের করা

  3. MySQL-এ বর্তমান তারিখ (NOW/CURDATE) থেকে ছোট তারিখের রেকর্ড বের করা

  4. MySQL স্টোরড প্রোসিডিউরে SELECT ব্যবহার করে পুরো টেবিল রিটার্ন করা