দুটি টাইমস্ট্যাম্পের পার্থক্য সেকেন্ডে বের করতে MySQL-এ TIME_TO_SEC() এবং TIMEDIFF() দুটি ইন-বিল্ট ফাংশন ব্যবহার করতে হয়। সিনট্যাক্স:
SELECT TIME_TO_SEC(TIMEDIFF(yourColumnName1, yourColumnName2)) AS anyVariableName FROM yourTableName;
কনসেপ্ট বুঝতে একটি টেবিল তৈরি করি:
mysql> CREATE TABLE TimeToSecond (
-> MyTime TIMESTAMP,
-> YourTime TIMESTAMP
-> ); Query OK, 0 rows affected (0.48 sec)
টেবিলে কিছু ডেটাটাইম মান ইনসার্ট করি:
mysql> INSERT INTO TimeToSecond VALUES('2016-05-10 10:02:00', '2016-05-10 10:00:00'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO TimeToSecond VALUES('2016-05-10 10:06:00', '2016-05-10 10:03:00'); Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO TimeToSecond VALUES('2018-05-10 11:00:00', '2018-05-10 10:00:00'); Query OK, 1 row affected (0.08 sec)
সিলেক্ট স্টেটমেন্ট দিয়ে সব রেকর্ড দেখি:
mysql> SELECT * FROM TimeToSecond;
আউটপুট:
+---------------------+---------------------+ | MyTime | YourTime | +---------------------+---------------------+ | 2016-05-10 10:02:00 | 2016-05-10 10:00:00 | | 2016-05-10 10:06:00 | 2016-05-10 10:03:00 | | 2018-05-10 11:00:00 | 2018-05-10 10:00:00 | +---------------------+---------------------+ 3 rows in set (0.00 sec)
দুটি টাইমস্ট্যাম্পের পার্থক্য সেকেন্ডে বের করার ক্যোয়ারি:
mysql> SELECT TIME_TO_SEC(TIMEDIFF(MyTime, YourTime)) AS DifferenceInSeconds FROM TimeToSecond;
আউটপুট:
+---------------------+ | DifferenceInSeconds | +---------------------+ | 120 | | 180 | | 3600 | +---------------------+ 3 rows in set (0.00 sec)