MySQL 查詢以在添加了間隔天數後獲取大於當前日期的日期記錄?


我們首先建立一個表 −

mysql> create table DemoTable
(
   Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   AddDay int,
   PostDate date
);
Query OK, 0 rows affected (2.73 sec)

使用 insert 命令在表中插入一些記錄 −

mysql> insert into DemoTable(AddDay,PostDate) values(20,'2019-08-04');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable(AddDay,PostDate) values(7,'2019-08-20');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable(AddDay,PostDate) values(45,'2019-07-01');
Query OK, 1 row affected (0.19 sec)

使用 select 語句顯示錶中的所有記錄 −

mysql> select *from DemoTable;

這將生成以下輸出 −

+----+--------+------------+
| Id | AddDay | PostDate   |
+----+--------+------------+
|  1 |     20 | 2019-08-04 |
|  2 |      7 | 2019-08-20 |
|  3 |     45 | 2019-07-01 |
+----+--------+------------+
3 rows in set (0.00 sec)

以下是查詢以在添加了 AddDay 列中的天數後獲取大於當前日期的資料記錄 −

mysql> select *from DemoTable where PostDate +interval AddDay day >=curdate();

這將生成以下輸出 −

+----+--------+------------+
| Id | AddDay | PostDate   |
+----+--------+------------+
|  1 |     20 | 2019-08-04 |
|  2 |      7 | 2019-08-20 |
+----+--------+------------+
2 rows in set (0.00 sec)

更新於: 30-Sep-2019

563 瀏覽量

開啟您的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.