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

MySQL-এ টাইমস্ট্যাম্প কলাম থেকে আজ ও গতকালের ডেটা বের করা

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) আগামীকাল ০০:০০:০০-এর টাইমস্ট্যাম্প। এর মাঝপথে আজ ও গতকালের সব রেকর্ড পাওয়া যায়।

  1. MySQL-এ অন্য একটি টেবিল থেকে মান নিয়ে টেবিল আপডেট করা

  2. MySQL-এ বর্তমান তারিখ থেকে গত ২ দিনের রেকর্ড বের করা (DATE_SUB + NOW)

  3. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  4. MySQL-এ LPAD() এবং COALESCE() দিয়ে প্রিসিডিং জিরো সহ আইডি জেনারেট করা