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