【发布时间】:2022-01-23 09:44:17
【问题描述】:
我们有一个事件数据库,expiration_date 和 expiration_time 每个都有一个单独的列。目前,我们检查到期日期是否小于当前日期,然后我们不会向用户显示这些事件。我们目前遇到的问题是,如果活动在上午 12 点之后结束,那么活动仍然会显示一整天。
那么有没有一种方法可以编写一个查询,仅当 expire_date==Current_Date 时才检查 expire_time?
【问题讨论】:
-
为什么日期和时间在不同的列中?
-
不管怎样,结合日期和时间,和
NOW()比较 -
WHERE TIMESTAMP(expiration_date, expiration_time) >= CURRENT_TIMESTAMP。 dev.mysql.com/doc/refman/8.0/en/…