1. to_days()
to_days()
函数返回一个年份0开始到参数时间的天数,可以使用这个函数处理很多问题
1⃣️ 查询当天的所有数据
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
2⃣️ 查询昨天的数据
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) = 1
3⃣️ 查询未来第n天的数据
//当n为负数时,表示过去第n天的数据
SELECT * FROM 表名WHERE DATEDIFF(字段,NOW())=n
⚠️
日期的格式要为yyyy-mm-dd
2. DATEDIFF
DATEDIFF()
函数用于返回两个日期之间的天数。 语法:DATEDIFF(date1,date2)
date1
和 date2
参数是合法的日期或日期/时间表达式
1⃣️ 查询未来第n天的所有数据
//当n为负数时,表示过去第n天的数据
SELECT * FROM 表名WHERE DATEDIFF(字段,NOW())=n
3. DATE_SUB()
DATE_SUB()
函数从日期减去指定的时间间隔
DATE_SUB(date,INTERVAL expr type)
//type可以是
//MICROSECOND
//SECOND
//MINUTE
//HOUR
//DAY
//WEEK
//MONTH
//QUARTER
//YEAR
//SECOND_MICROSECOND
//MINUTE_MICROSECOND
//MINUTE_SECOND
//HOUR_MICROSECOND
//HOUR_SECOND
//HOUR_MINUTE
//DAY_MICROSECOND
//DAY_SECOND
//DAY_MINUTE
//DAY_HOUR
//YEAR_MONTH
date
参数是合法的日期表达式。expr
参数是您希望添加的时间间隔
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 5 DAY) AS SubtractDate
FROM Orders