-- 获取当前时间 SELECT NOW(); -- 获取当前时间并减去一天 SELECT DATE_SUB(NOW(), INTERVAL 1 DAY);
上述代码中,使用了MySQL内置的函数NOW()来获取当前时间,使用了函数DATE_SUB()来实现时间的减法运算,其语法为:
DATE_SUB(date, INTERVAL expr unit)
其中,date是要进行减法运算的时间,expr是要减去的时间数量,unit是要减去的时间单位(如DAY、HOUR等)。
在本例中,date为NOW()函数返回的当前时间,expr为1,unit为DAY,表示要减去1天。
需要注意的是,DATE_SUB()函数返回的是一个DATETIME类型的值,如果需要将其转换为特定的时间格式,可以使用MySQL内置的函数DATE_FORMAT()。
-- 获取当前时间并减去一天(以YYYY-MM-DD格式返回) SELECT DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 DAY), '%Y-%m-%d');
上述代码中,在DATE_SUB()函数的基础上使用DATE_FORMAT()来将时间格式化为YYYY-MM-DD的形式。