mysql 获取前一天
在开发中,经常会遇到需要获取前一天的数据的情况。在MySQL数据库中,可以通过一些常用的方法来实现获取前一天的数据。
通过CURDATE()函数获取前一天的日期
在MySQL中,可以使用CURDATE()函数来获取当前日期,然后通过减去1天来获得前一天的日期。这种方法比较简单直接。
SELECT CURDATE() AS current_date, CURDATE() - INTERVAL 1 DAY AS previous_date;
运行上面的SQL语句,可以得到如下结果:
current_date previous_date
2022-01-01 2021-12-31
可以看到,通过CURDATE()函数和INTERVAL 1 DAY来获取前一天的日期。
使用DATE_SUB()函数获取前一天的日期
除了上面的方法,还可以使用DATE_SUB()函数来获取前一天的日期。DATE_SUB()函数接受一个日期和一个时间间隔作为参数,返回减去时间间隔后的日期。
SELECT CURDATE() AS current_date, DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS previous_date;
运行上面的SQL语句,也可以得到前一天的日期。
通过NOW()函数获取前一天的日期
在MySQL中,可以使用NOW()函数获取当前的日期和时间,然后通过日期函数来获取前一天的日期。
SELECT NOW() AS current_datetime, DATE(NOW() - INTERVAL 1 DAY) AS previous_date;
运行上面的SQL语句,可以得到前一天的日期。
通过DATE_FORMAT()函数获取前一天的日期
DATE_FORMAT()函数可以将日期格式化为指定的格式,通过结合NOW()函数和DATE_FORMAT()函数,也可以获取前一天的日期。
SELECT DATE_FORMAT(NOW() - INTERVAL 1 DAY, '%Y-%m-%d') AS previous_date;
运行上面的SQL语句,也可以得到前一天的日期。