所以我的表“内容”的结构如下:
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 行)。
感谢您的努力。
最佳答案
您可以使用选择所有旧日期并仅在日期等于今天的日期时比较时间,使用 OR 作为
SELECT * FROM content WHERE con_showdate < CURRENT_DATE OR ( con_showdate = CURRENT_DATE and con_showtime <= CURRENT_TIME) ;
关于Mysql Select Before Time on date 指定日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52959776/