导读 工作中常常需要处理日期相关的查询逻辑,比如获取上个月的第一天或最后一天,或者当前月的边界日期。今天就来分享一个实用的小技巧,帮你优...
工作中常常需要处理日期相关的查询逻辑,比如获取上个月的第一天或最后一天,或者当前月的边界日期。今天就来分享一个实用的小技巧,帮你优雅地解决这个问题!💻
首先,对于MySQL来说,我们可以用`DATE_FORMAT`和`LAST_DAY`函数轻松搞定。例如:
- 上个月第一天:`DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 2 MONTH), '%Y-%m-01')`
- 上个月最后一天:`LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH))`
而MyBatis中,我们可以通过动态SQL结合Java代码实现类似功能。比如,在Mapper XML文件中定义参数,然后在Java层通过`LocalDate`类计算日期范围,最后传入SQL语句。
这两个工具配合使用,无论是统计上个月的数据,还是分析本月趋势,都能游刃有余!💼✨
快去试试吧,让数据更高效地为你服务!💪