PHP Codeigniter数据库按日期选择

时间:2017-07-29 13:32:30

标签: php mysql codeigniter

我有这张桌子:

--
-- 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中选择所有记录。

谢谢!

0 个答案:

没有答案