mysql查询每月最后一天数据_Mysql查询每个月的最后一天

如果数据库表中有涉及到金额的部分,很多时候都需要查询每个月最后一天数据。该语句是用来查询每个月最后一天的。

sql语句的写法:

select * from table(table写自己的表名称)

where date_format

(create_time,'%Y-%m-%d')  in

(LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-01'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-02'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-03'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-04'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-05'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-06'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-07'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-08'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-09'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-10'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-11'),'%Y-%m-%d')),

LAST_DAY ( STR_TO_DATE (concat (#{current_time,jdbcType=VARCHAR},'-12'),'%Y-%m-%d')))

其中有两个地方需要注意,第一个地方是date_format括号里面的create_time,这个是你表中存放时间的字段,如果你的表中的存放时间的字段是time,就写time

第二个需要注意的地方,current_time是你要查询的每个月的所在年份。比如今年是2017年,那么current_time就是2017.

对应的java代码的封装是这样的:map.put("current_time",'2017"),其他地方都是写死的,不需要做任何改变。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值