0

我基本上有一个我设置的简单日历。截至目前,它显示了“未来”事件。然后事件在那天到期......我很想找到一个 WHERE 语句,我可以用它来让那个“事件”在“post_date”之后保持 1 天

(因此,如果我将其发布为 11 月 15 日,)该事件将显示:事件名称 - 11 月 15 日

并且它会一直活跃到从 post_date 开始的 +1 天?(11 月 16 日为到期日)

这是我到目前为止所拥有的:

WHERE DATE(FROM_UNIXTIME(`date`)) >= DATE(NOW())

提前致谢...

4

2 回答 2

2
WHERE post_date > DATE(NOW())-INTERVAL 1 DAY

如果您真的想将post_dates 保留在 UNIX 时间戳中:

WHERE FROM_UNIXTIME(post_date) > DATE(NOW())-INTERVAL 1 DAY
于 2010-11-11T18:17:31.737 回答
0

将您的 where 语句更改为:

WHERE DATE(FROM_UNIXTIME(`date`)) + INTERVAL 1 DAY >= CURDATE();

使用真正的 SQL 日期而不是 UNIX 时间戳也是一个好主意。有一些函数可以对它们进行计算。

于 2010-11-11T18:20:27.630 回答