SELECT * FROM `user_info` WHERE DATE_FORMAT(createdate, '%Y-%m-%d') between '2017-06-01' and '2017-06-10'date_format用mysql去查询我会写,但转成thinkphp谁会。求大佬们帮忙我需要的是获取当天时间段的数据。列如在一个星期,每天每小时的数据。
2 回答
RISEBY
TA贡献1856条经验 获得超5个赞
给你提供个TP5的写法,TP3根据这个修改一下就行
12 | $user = model( 'UserInfo' )->where([ 'DATE_FORMAT(createdate, "%Y-%m-%d")' =>[ 'between' ,[ '2017-06-01' , '2017-06-10' ]]])->select(); echo model( 'Admin' )->getLastSql(); |
追问
你这种写法我用过,但是不行。会直接报错。
慕的地8271018
TA贡献1796条经验 获得超4个赞
$map['date_format(a.time,"%Y-%m")']='2018-7';
time 为表中字段,a为表别名,因为我用到的多表联查,如果你不需要多表联查那就不需要别名a 直接字段就行,$map为where查询条件,ok了
添加回答
举报
0/150
提交
取消