我想比较CodeIgniter模型中的日期。在我的数据库中,日期存储为MM / DD / YYYY。比较日期取自使用MM / DD / YYYY格式的日期选择器。
但我的模型查询不起作用。这里没有进行日期比较。
比较格式是什么?
模型
$this->db->where('order_date >=', $first_date);
$this->db->where('order_date <=', $second_date);
答案 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);