MySQL-এ INTERVAL ... SECOND সিনট্যাক্স ব্যবহার করে DATETIME কলাম থেকে নির্দিষ্ট সেকেন্ড বিয়োগ করা যায়।
উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> create table DemoTable833(ArrivalTime datetime); Query OK, 0 rows affected (0.79 sec)
mysql> insert into DemoTable833 values('2019-01-10 12:40:50');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable833 values('2019-02-16 11:10:30');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable833 values('2018-03-17 10:00:10');
Query OK, 1 row affected (0.20 sec)
সকল রেকর্ড দেখানো
mysql> select * from DemoTable833;
+---------------------+ | ArrivalTime | +---------------------+ | 2019-01-10 12:40:50 | | 2019-02-16 11:10:30 | | 2018-03-17 10:00:10 | +---------------------+ 3 rows in set (0.00 sec)
প্রতিটি রেকর্ড থেকে ১০ সেকেন্ড বিয়োগ
mysql> select ArrivalTime - interval 10 SECOND from DemoTable833;
+--------------------------------+ | ArrivalTime-interval 10 SECOND | +--------------------------------+ | 2019-01-10 12:40:40 | | 2019-02-16 11:10:20 | | 2018-03-17 10:00:00 | +--------------------------------+ 3 rows in set (0.00 sec)
ব্যাখ্যা
ArrivalTime - INTERVAL 10 SECOND- DATETIME মান থেকে ১০ সেকেন্ড বিয়োগ- MySQL স্বয়ংক্রিয়ভাবে মিনিট/ঘন্টা/দিন রোল-ওভার হ্যান্ডেল করে
- উদাহরণ: ১০:০০:১০ - ১০ সেকেন্ড = ১০:০০:০০
অন্যান্য INTERVAL ইউনিট
| ইউনিট | উদাহরণ | ফলাফল |
|---|---|---|
| MICROSECOND | - INTERVAL 500 MICROSECOND | ০.০০০৫ সেকেন্ড বিয়োগ |
| SECOND | - INTERVAL 30 SECOND | ৩০ সেকেন্ড বিয়োগ |
| MINUTE | - INTERVAL 15 MINUTE | ১৫ মিনিট বিয়োগ |
| HOUR | - INTERVAL 2 HOUR | ২ ঘন্টা বিয়োগ |
| DAY | - INTERVAL 1 DAY | ১ দিন বিয়োগ |
| MONTH | - INTERVAL 1 MONTH | ১ মাস বিয়োগ |
| YEAR | - INTERVAL 1 YEAR | ১ বছর বিয়োগ |