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
提交
取消
