Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

กำลังดึงแถวที่อัปเดตเมื่อประทับเวลาที่เก่ากว่า 1 วันใน MySQL หรือไม่


สำหรับสิ่งนี้ คุณสามารถใช้ from_unixtime() ร่วมกับ now()

ให้เราสร้างตารางที่มีข้อมูลบางประเภท -

ตัวอย่าง

mysql> create table demo75
   -> (
   -> due_date int(11)
   -> );
Query OK, 0 rows affected, 1 warning (2.87

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

ตัวอย่าง

mysql> insert into demo75 values(unix_timestamp("2020-01-10"));
Query OK, 1 row affected (0.46

mysql> insert into demo75 values(unix_timestamp("2020-11-19"));
Query OK, 1 row affected (0.59

mysql> insert into demo75 values(unix_timestamp("2020-12-18"));
Query OK, 1 row affected (0.44

mysql> insert into demo75 values(unix_timestamp("2020-11-10"));
Query OK, 1 row affected (0.70

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

ตัวอย่าง

mysql> select *from demo75;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

ผลลัพธ์

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1605724200 |

| 1608229800 |

| 1604946600 |

+------------+

4 rows in set (0.00 sec)

ต่อไปนี้เป็นข้อความค้นหาเพื่อดึงข้อมูลแถวที่อัปเดตในเวลาที่เก่ากว่า 1 วันใน MySQL −

ตัวอย่าง

mysql> select * from demo75
   -> where from_unixtime(due_date) < now() - interval 1 day;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

ผลลัพธ์

+------------+

| due_date   |

+------------+

| 1578594600 |

| 1604946600 |

+------------+

2 rows in set (0.00 sec)