如何从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)

以上是 如何从MySQL中的当前日期时间减去30天? 的全部内容, 来源链接: utcz.com/z/355659.html

回到顶部