在 MySQL 中獲取早於一天時間戳更新的行?


為此,您可以將 from_unixtime() 與 now() 一起使用。

讓我們建立一個具有某種資料型別的資料表 -

範例

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

使用插入命令將一些記錄插入到表中 -

範例

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)

以下是 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)

更新於: 11-Dec-2020

731 次瀏覽

啟動您的職業生涯

完成課程以獲得認證

開始
廣告