今天项目遇到一个需求,选择一个日期后,查询所在月的全部数据,如图:
这里使用datediff函数,select * from table where datediff(month,date_ColName,'2017-04-01')=0
第一个参数month为月份,还可以使用年,日等值
第二个参数date_ColName为表中要查询的字段
第三个参数'2017-04-01'为用来比对的字段
此函数作用为 '2017-04-01' 的月份 减去 date_ColName的月份 等于0 , 即代表查询当月的数据,以此类推 等于1 则是前一个月的数据,将mouth改为day,则是当天的数据。