为了账号安全,请及时绑定邮箱和手机立即绑定

date_format怎么用thinkphp去查询

date_format怎么用thinkphp去查询

DIEA 2018-07-05 18:10:32
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();

追问

你这种写法我用过,但是不行。会直接报错。


查看完整回答
反对 回复 2018-07-30
  • weixin_慕圣4127613
    weixin_慕圣4127613
    $tToday = 自定义的时间如201-1-19 表变量->where("DATE_FORMAT(createdate,'%Y-%m-%d %H:%i:%s') BETWEEN '{$tToday} 00:00:00' and '{$tToday} 23:59:59'"); tp6验证是可行的
?
慕的地8271018

TA贡献1796条经验 获得超4个赞

$map['date_format(a.time,"%Y-%m")']='2018-7';
time 为表中字段,a为表别名,因为我用到的多表联查,如果你不需要多表联查那就不需要别名a 直接字段就行,$map为where查询条件,ok了

查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 2782 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信