如何在 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 您的 职业时光

完成课程以获得认证

立即开始
广告
© . All rights reserved.