MySQL在指定的日期选择时间之前

时间:2018-10-24 01:08:41

标签: mysql mariadb

所以我的表'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)之前的所有行。

谢谢您的努力。

1 个答案:

答案 0 :(得分:0)

您可以选择所有旧日期,并仅在日期等于今天的日期时使用“或”作为比较时间。

SELECT * FROM content WHERE con_showdate < CURRENT_DATE OR ( con_showdate = CURRENT_DATE and con_showtime <= CURRENT_TIME) ;