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()
函数,我们可以方便地查询前一天的日期。在实际应用中,可以根据需求调整参数,如查询前多少天的日期等。