UNIX_TIMESTAMP ও INTERVAL ব্যবহার করে দুদিনের ডেটা ফিল্টার
বিগিনTEGER টাইপের টাইমস্ট্যাম্প কলাম থেকে বর্তমান তারিখ ও গতকালের রিকোর্ড বের করার পদ্ধতি।
উদাহরণ
শিপিং ডেট টেবিল (Unix Timestamp):
mysql> CREATE TABLE DemoTable1495 (ShippingDate BIGINT); mysql> INSERT INTO DemoTable1495 VALUES (1570127400), (1570213800), (1570645800), (1570300200);
বর্তমান তারিখ
mysql> SELECT CURDATE(); -- 2019-10-06
কোয়েরি: গতকাল ও আজকের রিকোর্ড
mysql> SELECT * FROM DemoTable1495
-> WHERE ShippingDate >= UNIX_TIMESTAMP(CURDATE() - INTERVAL 1 DAY)
-> AND ShippingDate < UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY);
ফলাফল
+--------------+ | ShippingDate | +--------------+ | 1570213800 | | 1570300200 | +--------------+
ব্যাখ্যা: UNIX_TIMESTAMP(CURDATE() - INTERVAL 1 DAY) গতকাল ০০:০০:০০-এর টাইমস্ট্যাম্প, আর UNIX_TIMESTAMP(CURDATE() + INTERVAL 1 DAY) আগামীকাল ০০:০০:০০-এর টাইমস্ট্যাম্প। এর মাঝপথে আজ ও গতকালের সব রেকর্ড পাওয়া যায়।