Php 如何使用varchar数据类型在开始和结束之间选择日期?

Php 如何使用varchar数据类型在开始和结束之间选择日期?,php,mysql,codeigniter,Php,Mysql,Codeigniter,这是我的问题,但它不起作用。我在CodeIgniter框架中工作您可以使用日期选择器获取输入。这对你来说会更容易。 这应该对你有用\u date是列名 $this->db->select('*'); $this->db->from('Table_name'); $this->db->where('STR_TO_DATE(_date, "%Y-%m-%d") BETWEEN STR_TO_DATE("$start", "%Y-%m-%d") and STR_T

这是我的问题,但它不起作用。我在CodeIgniter框架中工作

您可以使用日期选择器获取输入。这对你来说会更容易。

这应该对你有用\u date是列名

$this->db->select('*');
$this->db->from('Table_name');
$this->db->where('STR_TO_DATE(_date, "%Y-%m-%d") BETWEEN STR_TO_DATE("$start", "%Y-%m-%d") and STR_TO_DATE("$ends", "%Y-%m-%d")');
$this->db->where('u date>=',STR_TO_date('start',%Y-%m-%d'));
$this->db->where(''u date这是我的作品

$end_date = date('Y-m-d', strtotime('now'));
$start_date = date('Y-m-d', strtotime('2018-01-01')); //enter date according to your requirements 
$query = $this->db->query("SELECT * FROM table-name WHERE date BETWEEN '$end_date' AND '$start_date'");
return $query_result();
$start_date=date('Y-m-d',strottime($start));
$end_date=日期('Y-m-d',标准时间($ends));
$this->db->where(“\u date>=”,$start\u date);

$this->db->where(“'u date”这没有多大意义。请看,您在查询字符串中使用单引号,这意味着您的变量
$start
$ends
没有在stru-TO-date('$start','%Y-%m-%d')和stru-TO-date('$ends','%Y-%m-%d')之间插入SELECT FROM表格名,其中stru-TO-date('u时间戳,'Y-%m-%d'))这是我的查询,在mysq和core phpl中可以正常工作。我想将此查询转换为codeigniter格式。如果将$start_DATE和$end_DATE转换为$start_DATE=DATE('Y-m-d',strotime($start)),则问题中的代码和最后一条注释中的代码都不是有效的SQL查询调用未定义函数STR_to_DATE()$end_date=date('Y-m-d',strotime($ends));然后使用$this->db->where('u date>=',$start_date);$this->db->where('u date
$end_date = date('Y-m-d', strtotime('now'));
$start_date = date('Y-m-d', strtotime('2018-01-01')); //enter date according to your requirements 
$query = $this->db->query("SELECT * FROM table-name WHERE date BETWEEN '$end_date' AND '$start_date'");
return $query_result();
     $start_date = date('Y-m-d', strtotime($start));
     $end_date = date('Y-m-d', strtotime($ends));
     $this->db->where('_date >=',  $start_date);
     $this->db->where('_date <=',  $end_date);
     $query = $this->db->get('table_name');