MySQL ডেট ও টাইমকে Unix Timestamp-এ কনভার্ট করতে UNIX_TIMESTAMP() ফাংশন ব্যবহার করা যায়।
কোয়েরি
mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p'));
আউটপুট (Unix Timestamp):
+------------------------------------------------------------------------+
| UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')) |
+------------------------------------------------------------------------+
| 1539966600 |
+------------------------------------------------------------------------+
1 row in set (0.04 sec)
আসল ডেট/টাইম ফিরে পাওয়া
কোয়েরি:
mysql> SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')), '%m-%d-%Y %h:%i:%p');
আউটপুট:
+-----------------------------------------------------------------------------------------------------------+
| FROM_UNIXTIME(UNIX_TIMESTAMP(STR_TO_DATE('Oct 19 2018 10:00PM', '%M %d %Y %h:%i%p')),'%m-%d-%Y %h:%i:%p') |
+-----------------------------------------------------------------------------------------------------------+
| 10-19-2018 10:00:PM |
+-----------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
সরল পদ্ধতি: SELECT UNIX_TIMESTAMP('2018-10-19 22:00:00') সরাসরি DATETIME/TIMESTAMP কলাম/লিটারেল থেকে কাজ করে। FROM_UNIXTIME(unix_ts) ব্যবহার করে Unix timestamp থেকে ডেটটাইমে ফিরে আসা যায়।