导读 工作中经常会遇到需要筛选特定时间范围内的数据,比如今天的、昨天的、上月的或本月的数据。下面教你几招快速搞定!💪首先,假设你的表里有...
工作中经常会遇到需要筛选特定时间范围内的数据,比如今天的、昨天的、上月的或本月的数据。下面教你几招快速搞定!💪
首先,假设你的表里有一个`created_at`字段记录了数据的时间戳。
今天的数据:可以使用`CURDATE()`函数,例如`WHERE DATE(created_at) = CURDATE()`。
昨天的数据:用`DATE_SUB(CURDATE(), INTERVAL 1 DAY)`,即`WHERE DATE(created_at) = DATE_SUB(CURDATE(), INTERVAL 1 DAY)`。
本月的数据:通过`YEAR()`和`MONTH()`函数筛选,如`WHERE YEAR(created_at) = YEAR(CURDATE()) AND MONTH(created_at) = MONTH(CURDATE())`。
上月的数据:稍微复杂点,可以用`DATE_SUB(CURDATE(), INTERVAL 1 MONTH)`,写成`WHERE YEAR(created_at) = YEAR(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)) AND MONTH(created_at) = MONTH(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))`。
掌握这些小技巧,查询数据so easy!🌟