比较CodeIgniter中的日期

时间:2015-12-01 06:02:47

标签: php mysql codeigniter date

我想比较CodeIgniter模型中的日期。在我的数据库中,日期存储为MM / DD / YYYY。比较日期取自使用MM / DD / YYYY格式的日期选择器。

但我的模型查询不起作用。这里没有进行日期比较。

比较格式是什么?

模型

   $this->db->where('order_date >=', $first_date);
   $this->db->where('order_date <=', $second_date);

3 个答案:

答案 0 :(得分:1)

只需使用str_to_date功能,如

$this->db->where("order_date BETWEEN str_to_date('$first_date','%m/%d/%Y') AND str_to_date('$second_date','%m/%d/%Y')");

答案 1 :(得分:0)

使用 STR_TO_DATE

$this->db->where("STR_TO_DATE(order_date,'%m/%d/%Y') >=", 
STR_TO_DATE($first_date,'%m/%d/%Y'));

$this->db->where("STR_TO_DATE(order_date,'%m/%d/%Y') >=", 
STR_TO_DATE($second_date,'%m/%d/%Y'));

答案 2 :(得分:0)

用户输入

DELETE FROM aalast_update WHERE strftime('%Y-%m-%d',  device_time/ 1000, 'unixepoch') <= datetime('now' , -60 day)

转换用户输入

$fDate = $this->input->post("first_date"); // Input date format as mm/dd/yy
$sDate = $this->input->post("first_date"); // Input date format as mm/dd/yy

代码

$first_date = date_format($fDate,"m/d/Y"); // Output date format as mm/dd/yy
$second_date = date_format($sDate,"m/d/Y"); // Output date format as mm/dd/yy

$this->db->where('order_date >=', $first_date);
$this->db->where('order_date <=', $second_date);

检查datepicker格式为$this->db->where('order_date BETWEEN '.$first_date.' and '.$second_date);