如何从MySQL中的当前日期时间减去30天?

要从当前日期时间中减去30天,首先我们需要获取有关当前日期时间的信息,然后使用now()MySQL中的方法。在now()给出当前日期时间。

用于此的方法是MySQL的DATE_SUB()。这是从当前日期时间中减去30天的语法。

语法如下-

DATE_SUB(NOW(),INTERVAL 30 DAY);

上面的语法首先计算当前日期时间,然后在下一步中减去30天。首先让我们看一下查询以获取当前日期时间-

mysql> select now();

这是输出-

+---------------------+
| now()               |
+---------------------+
| 2018-11-23 16:38:43 |
+---------------------+
1 row in set (0.00 sec)

现在,让我们使用date_sub()方法减去30天。查询如下-

mysql> select date_sub(now(),interval 30 day);

这是显示减去30天后的日期的输出-

+---------------------------------+
| date_sub(now(),interval 30 day) |
+---------------------------------+
| 2018-10-24 16:38:50             |
+---------------------------------+
1 row in set (0.00 sec)

要仅获取结果中的日期值,可以使用curdate()代替now()。这是的演示curdate()

查询如下-

mysql> select date_sub(curdate(),interval 30 day);

以下是输出-

+-------------------------------------+
| date_sub(curdate(),interval 30 day) |
+-------------------------------------+
| 2018-10-24                          |
+-------------------------------------+
1 row in set (0.00 sec)
posted @ 2023-02-16 14:46  疯子110  阅读(1764)  评论(0编辑  收藏  举报