在PHP中设置日期和时间变量

时间:2012-03-15 14:50:05

标签: php mysql

我正在尝试构建一个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%感到困惑。请问任何想法:)?

由于

2 个答案:

答案 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)