在 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)
廣告