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

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

为了从当前日期时间中减去30天,我们需要首先获取有关当前日期时间的信息,然后使用MySQL中的now()方法。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)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程