mysql数据库查询两个日期之间的数据,并且转换日期格式

数据库中日期的格式是这样的
图片说明
我想查询2016-05-07到2016-12-11之间的数据该怎么办

select * from t where time > date_format(a,''yyyy-mm-dd) AND time < date_format(b,''yyyy-mm-dd)

SELECT * FROM TABLE_NAME WHERe TIME BETWEEN to_date('2016-05-07','yyyy-mm-dd') and to_date('2016-12-11','yyyy-mm-dd')

用DATE_FORMAT吧数据库和传入的值都转换成时间戳,在判断

TO_DATE('值',''时间格式),值的格式一定要跟时间格式相同 'yyyyMMdd HH:mm:ss'自己随便选改成什么格式。SUBSTR('值',length('值'),length('值')),随便怎么拼接,用||连接。