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

MySQL-এ DATETIME কালামকে শুধু DATE দিয়ে তুলনা করুন

DATE() ফাংশন ব্যবহার করে টাইম অংশ বাদ দিন

যখন DATETIME বা TIMESTAMP কালামের শুধু তারিখ অংশ দিয়ে ফিল্টার করতে হয়, তখন DATE() ফাংশন ব্যবহার করুন।

সিনট্যাক্স:

SELECT * FROM yourTableName WHERE DATE(yourColumnName) = 'yourDateValue';

উদাহরণ: টেবিল ও ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    ArrivalTime DATETIME
);
mysql> INSERT INTO DemoTable VALUES('2019-01-31 02:34:56');
mysql> INSERT INTO DemoTable VALUES('2019-04-09 18:20:58');
mysql> INSERT INTO DemoTable VALUES('2019-05-11 19:45:23');
mysql> INSERT INTO DemoTable VALUES('2019-02-03 21:10:02');

সকল রেকর্ড (ডেটা ও টাইমসহ):

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-01-31 02:34:56 |
| 2019-04-09 18:20:58 |
| 2019-05-11 19:45:23 |
| 2019-02-03 21:10:02 |
+---------------------+

নির্দিষ্ট তারিখ দিয়ে ফিল্টার করুন

mysql> SELECT * FROM DemoTable WHERE DATE(ArrivalTime) = '2019-04-09';

ফলাফল:

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-04-09 18:20:58 |
+---------------------+

নোট: DATE() ফাংশন DATETIME/TIMESTAMP থেকে শুধু তারিখ অংশ (YYYY-MM-DD) এক্সট্রাক্ট করে। ইনডেক্স ব্যবহার নিশ্চিত করতে WHERE yourColumnName >= '2019-04-09' AND yourColumnName < '2019-04-10' প্যাটার্নও ব্যবহার করা যায়।

  1. MySQL-এ একটি কলাম থেকে প্রথম এবং শেষ তারিখ তুলনা করার পদ্ধতি

  2. MySQL-এ DATE টাইপ কলাম আপডেট করা

  3. Java-MySQL 연동: 단일 컬럼만 INSERT하기

  4. MySQL-এ DATETIME কলামে সময় যোগ করা (ADDTIME ফাংশন)