我有这张桌子:
--
-- Table structure for table `tweets`
--
CREATE TABLE `tweets` (
`id` int(11) NOT NULL,
`url` text NOT NULL,
`text` text CHARACTER SET utf8 NOT NULL,
`source` text NOT NULL,
`img` text NOT NULL,
`date` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
我尝试使用以下代码从时间间隔中选择记录:
$begin = DateTime::createFromFormat('m/d/Y', $begin)->getTimestamp();
$end = DateTime::createFromFormat('m/d/Y', $end)->getTimestamp();
$date = new DateTime();
$date->setTimestamp($end);
$date->add(new DateInterval('P1D'));
$date->sub(new DateInterval('PT1S'));
$end = $date->getTimestamp();
$this->db->where('date >=', date("Y-m-d H:i:s",$begin));
$this->db->where('date <=', date("Y-m-d H:i:s",$end));
但是这段代码运行得不好,因为我得到了一些不在那段时间内的记录。有什么想法吗 ? 我有间隔的第一天和最后一天的时间戳,我需要在该时间间隔内从DB中选择所有记录。
谢谢!