well, i tried the query and it works just fine
CREATE TABLE temp2
( id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT
, bdate DATE
, btime TIME
);
INSERT INTO temp2 (bdate,btime) VALUES
('2011-01-05', '01:37:00')
, ('2011-01-05', '03:37:00')
, ('2011-01-05', '05:37:00')
, ('2011-01-05', '07:37:00')
, ('2011-01-05', '09:37:00')
, ('2011-01-05', '11:37:00')
, ('2011-01-05', '13:37:00')
, ('2011-01-05', '15:37:00')
, ('2011-01-05', '17:37:00')
, ('2011-01-05', '19:37:00')
, ('2011-01-05', '21:37:00')
, ('2011-01-05', '23:37:00')
, ('2011-01-06', '01:37:00')
, ('2011-01-06', '03:37:00')
, ('2011-01-06', '05:37:00')
, ('2011-01-06', '07:37:00')
, ('2011-01-06', '09:37:00')
, ('2011-01-06', '11:37:00')
, ('2011-01-06', '13:37:00')
, ('2011-01-06', '15:37:00')
, ('2011-01-06', '17:37:00')
, ('2011-01-06', '19:37:00')
, ('2011-01-06', '21:37:00')
, ('2011-01-06', '23:37:00')
;
SELECT * FROM temp2
WHERE bdate +
INTERVAL TIME_TO_SEC(btime) SECOND
BETWEEN CURRENT_TIMESTAMP
AND CURRENT_TIMESTAMP + INTERVAL 2 HOUR;
works just fine, right?
so you must be doing something wrong
