MySQL-এ DATETIME কলাম থেকে আলাদা করে তারিখ এবং সময় বের করতে CAST() ফাংশন ব্যবহার করা হয়।
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable805(LoginDate datetime); Query OK, 0 rows affected (0.63 sec)
mysql> insert into DemoTable805 values('2019-01-31 12:45:20');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable805 values('2017-11-01 10:20:30');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable805 values('2016-03-12 04:10:00');
Query OK, 1 row affected (0.35 sec)
mysql> insert into DemoTable805 values('2018-12-24 05:01:00');
Query OK, 1 row affected (0.13 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable805;
+---------------------+ | LoginDate | +---------------------+ | 2019-01-31 12:45:20 | | 2017-11-01 10:20:30 | | 2016-03-12 04:10:00 | | 2018-12-24 05:01:00 | +---------------------+ 4 rows in set (0.00 sec)
তারিখ এবং সময় আলাদা করা
mysql> select cast(LoginDate AS date), cast(LoginDate AS time) from DemoTable805;
+-------------------------+-------------------------+ | cast(LoginDate AS date) | cast(LoginDate AS time) | +-------------------------+-------------------------+ | 2019-01-31 | 12:45:20 | | 2017-11-01 | 10:20:30 | | 2016-03-12 | 04:10:00 | | 2018-12-24 | 05:01:00 | +-------------------------+-------------------------+ 4 rows in set (0.03 sec)
তুলনার উদাহরণ
এখন আপনি আলাদা আলাদা তুলনা করতে পারেন:
WHERE cast(LoginDate AS date) = '2019-01-31'- নির্দিষ্ট তারিখWHERE cast(LoginDate AS time) > '12:00:00'- নির্দিষ্ট সময়ের পরেWHERE cast(LoginDate AS date) BETWEEN '2018-01-01' AND '2019-12-31'- তারিখের পরিসীমা
বিকল্প পদ্ধতি: MySQL-এ DATE() এবং TIME() ফাংশনও ব্যবহার করা যায় যা আরও পঠনযোগ্য: SELECT DATE(LoginDate), TIME(LoginDate) FROM DemoTable805;