我正在尝试构建一个MySQL select语句,以获取访问者正在查看页面的当前日期的MySQL表(事件)中的所有数据。然而,今天--我指的是第二天早上6点到5点59分之间。原因是事件持续到第二天清晨,我希望页面显示当一个人查看网站时仍然在发生的事件,例如凌晨1点。
到目前为止我有这个代码
SELECT * FROM events WHERE %DATE_START_SELECTED% <= start_datetime AND end_datetime < %DATE_END_SELECTED%但是,对于如何在php中设置%DATE_START_SELECTED%和%DATE_END_SELECTED%,我感到困惑。有什么想法吗:)?
谢谢
发布于 2012-03-15 14:59:38
使用此代码
SELECT * FROM events WHERE %DATE_START_SELECTED% between to_date(start_datetime AND end_datetime)发布于 2012-03-15 15:29:52
您能用这个简单的sql语句来解决您的问题吗?
SELECT * FROM events
WHERE start_datetime >= UNIX_TIMESTAMP(CURRENT_TIMESTAMP())
AND end_datetime < UNIX_TIMESTAMP(CURRENT_TIMESTAMP() + INTERVAL 24*60*60-1 SECOND) https://stackoverflow.com/questions/9722227
复制相似问题