为了账号安全,请及时绑定邮箱和手机立即绑定

在 Codeigniter 中列出给定日期范围内的记录

在 Codeigniter 中列出给定日期范围内的记录

PHP
千万里不及你 2023-05-12 15:17:00
我有一个数据库,以varChar的形式保存日期记录我的数据库:------------------------| id | name |    date  |------------------------| 1 | Mark  |01-11-2020|------------------------| 2 | Mark  |01-06-2020|------------------------| 3 | Mark  |01-07-2020|------------------------日期格式为日-月-年我有 2 个字符串变量:var1: 01-05-2020var2: 20-06-2020当我在我的 sql 中输入变量时,我没有得到正确的结果01-06-2020我的代码是    $this->db->order_by('id', 'DESC');    $this->db->where('date >=', '01-05-2020');    $this->db->where('date <=', '20-06-2020');    $query = $this->db->get('db');    $data["records"] = $query->result();
查看完整描述

1 回答

?
森林海

TA贡献2011条经验 获得超2个赞

您也需要转换您正在尝试搜索的字符串


    $this->db->order_by('id', 'DESC');

    $this->db->where("STR_TO_DATE(date,'%d-%m-%Y') >=", "STR_TO_DATE('01-05-2020','%d-%m-%Y')");

    $this->db->where("STR_TO_DATE(date,'%d-%m-%Y') <=", "STR_TO_DATE('20-06-2020','%d-%m-%Y')");

    $query = $this->db->get('db');

    $data["records"] = $query->result();

你可能会发现这个小提琴很有帮助



查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 91 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信