如何在 MySQL 中為所有日期記錄顯示下個星期的日期?


讓我們先建立一個表格 -

mysql> create table DemoTable(GetSundayDate date);
Query OK, 0 rows affected (0.44 sec)

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

mysql> insert into DemoTable values('2019-08-07');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2018-09-05');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('2019-09-12');
Query OK, 1 row affected (0.17 sec)

使用 select 語句從表格中顯示所有記錄 -

mysql> select *from DemoTable;

這將產生以下輸出 -

+---------------+
| GetSundayDate |
+---------------+
| 2019-08-07    |
| 2018-09-05    |
| 2019-09-12    |
+---------------+
3 rows in set (0.00 sec)

以下是查詢,用於在該列中的所有日期獲得這個下個星期的日期 -

mysql> SELECT date(GetSundayDate + INTERVAL 6 - weekday(GetSundayDate) DAY) AS ComingSundayDate from DemoTable;

這將產生以下輸出 -

+------------------+
| ComingSundayDate |
+------------------+
| 2019-08-11       |
| 2018-09-09       |
| 2019-09-15       |
+------------------+
3 rows in set (0.00 sec)

更新於:2019 年 9 月 3 日

208 次瀏覽

Kickstart 您的 職業時光

完成課程以獲得認證

立即開始
廣告