MYSQL直接获取本月所有数据的SQL语句
原本时间存储于数据库都使用的时间戳格式,最近和一个JAVA对接,他们数据库不是时间戳格式,而是:2016-12-5 11:16:11这种形式储存,所以感觉挺繁琐。
需要查询一下本月的数据,百度的方法:
select count(ID) from tb where month(时间字段) = month(getdate());
可是这个SQL语句,需要用到MYSQL的ROOT权限,我出于安全考虑,一般都不动用ROOT权限的,所以运行之后会报错:
1370 - execute command denied to user 'weixin'@'%' for routine 'datatest.getdate'
最后给出MYSQL直接获取本月所有数据的sql语句:
select name from 表名 where date_format(时间字段名,'%Y-%m')=date_format(now(),'%Y-%m');