MySQL查询近几天的数据

这里我主要用到了DATEDIFF(‘现在时间’,时间字段名)函数

1、查询当天的所有数据

SELECT * FROM 表名 WHERE DATEDIFF('现在时间',时间字段名)=0

这里DATEDIFF(‘现在时间’,时间字段名)里面的两个参数是可以调换位置的,求距离现在时间是相反的,可以测试下。
2、查询未来第n天的所有数据

SELECT * FROM 表名 WHERE DATEDIFF('现在时间',时间字段名)=-n

3、查询未来n天内所有数据

SELECT * FROM 表名 WHERE DATEDIFF('现在时间',时间字段名) < 0 AND DATEDIFF('现在时间',时间字段名) > -n

这里就举这几个例子,可以改变n的正负查询未来和过去。

发布了31 篇原创文章 · 获赞 13 · 访问量 7940

猜你喜欢

转载自blog.csdn.net/weixin_42322648/article/details/102969326