繁体   English   中英

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

[英]How to select date between start and end with varchar datatype?

$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")');

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

$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();

您可以使用datepicker来获取输入。 这对你来说会更容易。 https://jqueryui.com/datepicker/

这应该对你有用。 _date是列名

$this->db->where('_date >=', STR_TO_DATE($start, '%Y-%m-%d'));
$this->db->where('_date <=', STR_TO_DATE($ends, '%Y-%m-%d'));
print_r($this->db->get('Table_name'));

这项工作形成了我。

     $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');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM