MySQL-এ গত এক ঘন্টায় যুক্ত রেকর্ড খোঁজতে DATE_SUB() এবং NOW() ফাংশন ব্যবহার করুন।
সিনট্যাক্স:
select *from yourTableName where yourDateTimeColumnName <= date_sub(now(),interval 1 hour);
উদাহরণ:
mysql> create table LastHourRecords -> ( -> Id int, -> Name varchar(100), -> Login datetime -> ); Query OK, 0 rows affected (0.67 sec)
রেকর্ড ইনসার্ট করুন (গত ঘন্টার ও পুরনো):
mysql> insert into LastHourRecords values(1,'John','2018-12-19 10:00:00'); ... (৪টি রেকর্ড)
সব রেকর্ড দেখান:
mysql> select *from LastHourRecords;
আউটপুট:
+------+-------+---------------------+ | Id | Name | Login | +------+-------+---------------------+ | 1 | John | 2018-12-19 10:00:00 | | 2 | Carol | 2018-12-19 10:10:00 | | 3 | Sam | 2018-12-19 10:05:00 | | 4 | Mike | 2018-12-18 12:10:00 | +------+-------+---------------------+ 4 rows in set (0.00 sec)
গত এক ঘন্টার রেকর্ড খুঁজুন:
mysql> select *from LastHourRecords -> where Login <= Date_sub(now(),interval 1 hour);
আউটপুট (৩টি রেকর্ড, Mike বাদ):
+------+-------+---------------------+ | Id | Name | Login | +------+-------+---------------------+ | 1 | John | 2018-12-19 10:00:00 | | 2 | Carol | 2018-12-19 10:10:00 | | 3 | Sam | 2018-12-19 10:05:00 | +------+-------+---------------------+ 3 rows in set (0.00 sec)