MySQL 如何在MySQL中选择昨天的日期?
在MySQL中,有时候需要选择昨天的日期来进行数据查询或操作。那么,我们该如何在MySQL中选择昨天的日期呢?下面就为大家提供几种方法。
阅读更多:MySQL 教程
1. 使用CURRENT_DATE函数
使用CURRENT_DATE函数可以获取当前日期。然后,我们在当前日期的基础上减去一天即可得到昨天的日期。
SELECT DATE_SUB(CURRENT_DATE(), INTERVAL 1 DAY) AS yesterday;
运行以上代码,输出将是昨天的日期,格式为yyyy-mm-dd。
2. 使用CURDATE函数
CURDATE函数可以返回当前日期,也可以带一个参数,表示要减去的天数。
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday;
以上代码与第一种方法相同,结果也是输出昨天的日期。
3. 直接使用日期函数
我们也可以直接使用日期函数,以当前日期为参数,然后减去一天。
SELECT DATE_FORMAT(DATE_SUB('2022-01-01', INTERVAL 1 DAY), '%Y-%m-%d') AS yesterday;
以上代码中,我们以’2022-01-01’作为当前日期进行测试。运行后,将输出’2021-12-31’,即昨天的日期。
4. 使用NOW函数
NOW函数可以返回当前日期和时间。我们可以使用DATE函数将其转换为日期格式。
SELECT DATE_FORMAT(NOW() - INTERVAL 1 DAY, '%Y-%m-%d') AS yesterday;
以上代码与第三种方法类似,输出也是昨天的日期。
结论
以上就是在MySQL中选择昨天的日期的几种方法。根据实际需要,可以选择不同的方法来实现。当然,这只是MySQL日期处理的一部分,还有很多其他操作可以掌握。如果需要深入了解,可以参考MySQL官方文档或其他学习资源。