gpt4 book ai didi

mysql - 将数据库时间戳值与今天的日期进行比较,并在 codeigniter 中获取结果

转载 作者:行者123 更新时间:2023-11-29 10:07:51 28 4
gpt4 key购买 nike

大家好,我正在尝试从数据库获取结果,其中我的表列显示时间等于今天的日期。

所以我尝试使用 where 来检查该条件。但我不知道问题是什么,它显示查询是错误的

这是我的模型:

function getDashboardContent() {
$today = date('Y-m-d H-i');
$this->db->select('cd.details,g.displaytime');
$this->db->where('cd.typeofinfo', 2);
$this->db->where("DATE_FORMAT(g.displaytime,'%Y-%m-%d %H-%i')", $today );
$this->db->from('contentdetails cd');
$this->db->join('content c', 'c.id = cd.contentid');
$this->db->join('group_content gc', 'gc.contentid = c.id');
$this->db->join('groups g', 'g.id = gc.groupid');
$this->db->order_by('cd.id',"DESC");
$this->db->limit('1');
$query = $this->db->get();
print_r($query);
exit;
return $query->result();
}

这是我的错误:

    Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-07-27 12-02' ORDER BY `cd`.`id` DESC LIMIT 1' at line 7

SELECT `cd`.`details`, `g`.`displaytime` FROM `contentdetails` `cd` JOIN `content` `c` ON `c`.`id` = `cd`.`contentid` JOIN `group_content` `gc` ON `gc`.`contentid` = `c`.`id` JOIN `groups` `g` ON `g`.`id` = `gc`.`groupid` WHERE `cd`.`typeofinfo` = 2 AND DATE_FORMAT(g.displaytime,'%Y-%m-%d %H-%i') '2018-07-27 12-02' ORDER BY `cd`.`id` DESC LIMIT 1

谁能帮我看看到底是什么问题以及我犯了什么错误

提前致谢。

最佳答案

为什么不将日期时间更改为时间戳,然后像这样进行比较

$this->db->where("TO_SECONDS(g.displaytime)", strtotime($today) );

关于mysql - 将数据库时间戳值与今天的日期进行比较,并在 codeigniter 中获取结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51552051/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com