【发布时间】:2018-12-18 09:07:18
【问题描述】:
数据库:
| date_paid (int) |
1535558400
1539532800
我正在尝试查询以下内容,但我收到日期部分的 SQL 语法错误。
$id = $this->input->post('id');
$date = $this->input->post('date');
$this->db->where('id',$id);
$this->db->where('DATE_FORMAT(date_paid, "%Y-%m-%d")',$date);
$query=$this->db->get('payments');
$result=$query->row();
有什么方法可以更改date_paid 列的日期格式,以便我可以将其与$this->input->post('date') 数据进行实际比较?
错误日志:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''2018-10-30'' at line 4
我正在尝试修改现有的 Web 应用程序,这就是为什么我尽可能不想更改列 date_paid 的数据类型
提前致谢
【问题讨论】:
-
请完整显示错误信息
-
请问
date_paid列是什么数据类型 -
还有你从post数组得到的
date是什么格式 -
请参阅编辑后的帖子
-
和用户输入日期的格式也很相关
标签: php mysql codeigniter