所以我的表'content'具有如下结构:
con_id
con_showdate (Y-m-d)
con_showtime (H:i)
我要获取的是通过con_showdate
或与今天相同的行,但是如果con_showdate
是今天的,则仅获取通过con_showtime
或与最近时间相同的行。
行:
`'1', 2018-10-24', '17:00';`
`'2', 2018-10-25', '11:00';`
`'3', 2018-10-25', '17:00';`
最近日期是2018-10-25,时间是12:00。
我尝试过:
SELECT * FROM content WHERE con_showdate <= CURRENT_DATE AND con_showtime <= CURRENT_TIME
;
结果是:
`'2', 2018-10-25', '11:00';`
这不会显示今天(行1)之前的所有行。
谢谢您的努力。
答案 0 :(得分:0)
您可以选择所有旧日期,并仅在日期等于今天的日期时使用“或”作为比较时间。
SELECT * FROM content WHERE con_showdate < CURRENT_DATE OR ( con_showdate = CURRENT_DATE and con_showtime <= CURRENT_TIME) ;