MYSQL查询两个纪元时间戳之间的问题


Trouble with MYSQL query BETWEEN two epoch timestamps?

我在mysql数据库中有epoch时间戳,我使用Jquery日期拾取器在两个日期之间进行选择。当我选择至少在1天之间时,它工作得很好,但如果我选择周日-周日(同一天),它应该会返回当天的记录。

我假设这是因为集成在日期拾取器中的epoch时间戳。当你选择一个日期,比如今天,它会返回:

BETWEEN 1317103200 AND 1317103200 ....

我知道epoch时间戳是如何工作的,当你转换和做数学运算时,它似乎是秒…我如何实现一个完整的一天的distinct值——所以它只看完整的24小时,而不是毫秒??

SELECT category, id, date, title 
FROM myTable
WHERE date BETWEEN $beginDate AND $endDate AND...

非常感谢!

使用mktime()函数,其中$month, $day$year已使用日期文本框中的月,日和年填充:

// Assumes date is in this format: dd/mm/yyyy, and your $_GET key is 'date'
list($day, $month, $year) = explode('/', $_GET['date']);
$beginDate = mktime(0, 0, 0, $month, $day, $year);
$endDate = mktime(23, 59, 59, $month, $day, $year);