原本时间存储于数据库都使用的时间戳格式,最近和一个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');