mysql 查询前一天日期

在数据库开发中,经常会遇到需要查询前一天日期的情况,这时候就需要使用MySQL的日期函数来实现。在MySQL中,可以使用DATE_SUB()函数和CURDATE()函数来获取前一天的日期。
DATE_SUB() 函数
DATE_SUB()函数用于对日期进行减法运算,语法如下:
DATE_SUB(date, INTERVAL expr unit)
其中,date为要减去的日期,expr为要减去的数值,unit为单位(可以是YEAR, MONTH, DAY, HOUR, MINUTE, SECOND等)。
CURDATE() 函数
CURDATE()函数用于获取当前日期,返回的格式为YYYY-MM-DD。
查询前一天日期示例
下面给出一个实际的示例,使用DATE_SUB()函数和CURDATE()函数来查询前一天的日期:
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday;
运行以上SQL语句,将会返回前一天的日期,例如:
+------------+
| yesterday |
+------------+
| 2021-09-15 |
+------------+
上述示例中,DATE_SUB(CURDATE(), INTERVAL 1 DAY)的含义是从当前日期CURDATE()中减去1天,即获取前一天的日期。
总结
通过使用DATE_SUB()函数和CURDATE()函数,我们可以方便地查询前一天的日期。在实际应用中,可以根据需求调整参数,如查询前多少天的日期等。
极客笔记