阿刚 2018-06-13 13:46:29 604次浏览 3条回复 0 0 0
SELECT * FROM news
WHERE (start_time < '2018-06-15 06:30:00' and end_time > '2018-06-15 06:30:00' )
OR (start_time < '2018-06-16 06:30:00' and end_time > '2018-06-16 06:30:00' )
  • 回复于 2018-06-13 14:20
    $query->where(['or', 
        ['between', 'start_time', '2018-06-15 06:30:00', '2018-06-15 06:30:00'], 
        ['between', 'start_time', '2018-06-15 06:30:00', '2018-06-15 06:30:00']
    ]);
    
    5 条回复
    回复于 2018-06-27 17:18

    虽然过去好久了。。但是。。这个答案貌似不对吧。。还有三个赞是什么鬼。。

    回复于 2018-06-28 10:41

    回来,重新回答.

    回复于 2018-06-28 10:46

    楼下回答是对的,我只是抛砖引玉。

    回复于 2018-06-28 11:17

    哈哈哈哈哈

    回复于 2018-07-17 11:29

    ╃巡洋艦㊣ 的回答并不是为了真正去给你解决问题,而是给出一个参考方向。不是很多人都有时间去给你写一个标准答案并且验证通过。师傅领进门,修行在个人。别人给了你准确答案对你困扰是解决了问题,但是对你的进步却没有帮助,你会懒惰不思进取,习惯了拿来主义。

  • 回复于 2018-06-27 17:24

    似乎where条件应该类似于:

    ([
        'or', 
        [
            'and', 
            ['>', 'end_time', '2018-06-15 06:30:00'], 
            ['<', 'start_time', '2018-06-15 06:30:00']
        ],
        [
            'and', 
            ['>', 'end_time', '2018-06-16 06:30:00'], 
            ['<', 'start_time', '2018-06-16 06:30:00']
        ]
    ])
    

    不常用,答错请轻喷。。

    , , 觉得很赞
  • 回复于 2018-07-05 12:43

    楼主 醉翁之意不在酒

您需要登录后才可以回复。登录 | 立即注册