我正在尝试构建一个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%感到困惑。请问任何想法:)?
由于
答案 0 :(得分:2)
使用此代码
SELECT * FROM events WHERE %DATE_START_SELECTED% between to_date(start_datetime AND end_datetime)
答案 1 :(得分:1)
你能用这个简单的sql语句解决你的问题吗?
SELECT * FROM events
WHERE start_datetime >= UNIX_TIMESTAMP(CURRENT_TIMESTAMP())
AND end_datetime < UNIX_TIMESTAMP(CURRENT_TIMESTAMP() + INTERVAL 24*60*60-1 SECOND)