我的mysql数据库中有epoch时间戳,我使用Jquery datepicker选择BETWEEN两个日期。当我至少在1天之间选择时,它的效果很好,但是如果我选择星期日 - 星期日(同一天),它应该会带回那天下降的记录。
我假设这是因为与datepicker集成的纪元时间戳。当你选择一个日期,就像今天一样,它回来了:
BETWEEN 1317103200 AND 1317103200 ....
我知道epoch时间戳是如何工作的,当你转换并进行数学计算时,它似乎是第二个...如何实现那个全天的DISTINT值 - 所以它只是查看整个24小时而不是毫秒?
SELECT category, id, date, title
FROM myTable
WHERE date BETWEEN $beginDate AND $endDate AND...
非常感谢!!
答案 0 :(得分:4)
使用$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);
已填入日期文本框中的月,日和年:
{{1}}