如何从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 教程
极客教程