Php 未知列';dd';在';字段列表';在codeigniter中使用日期\格式时

Php 未知列';dd';在';字段列表';在codeigniter中使用日期\格式时,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在从数据库中提取日期。所以我必须改变日期格式。 因此,我使用了DATE\u格式,但它给出了错误: 字段列表中的未知列“dd” 如何在从数据库获取数据时格式化日期 数据库中的日期格式:YYYY-mm-dd 需要日期格式:dd-mm-YYYY SELECT DATE_FORMAT (date_add(CURDATE(), interval (credit_validity_duration*30) day), dd-mm-YYYY) as max_credit_valid_date, date

我正在从数据库中提取日期。所以我必须改变日期格式。 因此,我使用了
DATE\u格式
,但它给出了错误:

字段列表中的未知列“dd”

如何在从数据库获取数据时格式化日期

数据库中的日期格式:
YYYY-mm-dd
需要日期格式:
dd-mm-YYYY

SELECT DATE_FORMAT
(date_add(CURDATE(), interval (credit_validity_duration*30) day), dd-mm-YYYY) as max_credit_valid_date, 
date_add(CURDATE(), interval (app_d_validity_duration*30) day) as max_add_d_validity_date, 
date_add(CURDATE(), interval add_b_validity_duration day) as add_b_validity_duration, 
,`id` FROM `app_table` WHERE `user` = 'A'
这是Codeigniter活动记录查询:

$this->db->select( 
                DATE_FORMAT(date_add(CURDATE(), interval (credit_validity_duration*30) day), dd-mm-YYYY) as max_credit_valid_date, 
                date_add(CURDATE(), interval (app_d_validity_duration*30) day) as max_add_d_validity_date, 
                date_add(CURDATE(), interval bonus_validity_duration day) as bonus_validity_duration, 
                ,id
            );
$this->db->from('app_table');   
$this->db->where('user', "A" );
$query = $this->db->get();

按如下方式更新您的查询:

$this->db->select( 
                'DATE_FORMAT(date_add(CURDATE(), interval (credit_validity_duration*30) day), "%d-%m-%Y") as max_credit_valid_date, 
                date_add(CURDATE(), interval (app_d_validity_duration*30) day) as max_add_d_validity_date, 
                date_add(CURDATE(), interval bonus_validity_duration day) as bonus_validity_duration, 
                ,id'
            );
$this->db->from('app_table');   
$this->db->where('user', "A" );
$query = $this->db->get();

按如下方式更新您的查询:

$this->db->select( 
                'DATE_FORMAT(date_add(CURDATE(), interval (credit_validity_duration*30) day), "%d-%m-%Y") as max_credit_valid_date, 
                date_add(CURDATE(), interval (app_d_validity_duration*30) day) as max_add_d_validity_date, 
                date_add(CURDATE(), interval bonus_validity_duration day) as bonus_validity_duration, 
                ,id'
            );
$this->db->from('app_table');   
$this->db->where('user', "A" );
$query = $this->db->get();
使用这样的格式,日期应该在
qoutes



使用这样的格式,日期应该在
qoutes

内。错误是什么?请尝试在引号内插入您的dd-mm-YYYY(
)我已经突出显示了@HimanshuUpadhyayTried,它不能同时使用单引号和双引号@NawinTry双引号。我确信这一点。错误是什么?尝试将您的dd-mm-YYYY插入引号(
)中。我已经突出显示了@HimanshuUpadhyayTried,它不能同时使用单引号和双引号@NawinTry双引号。我敢肯定。你的答案有什么变化?这不是答案。这只是注释我更改了格式字符串并将其置于引号中。这不是一个答案。你可以在注释中看出,你不需要将同一个问题与QueteError一起发布。错误:消息:语法错误,意外“%”Himanshhuupadhyaythanks需要帮助,先生,1起来需要帮助,先生。再次感谢。你的答案有什么变化?这不是答案。这只是注释我更改了格式字符串并将其置于引号中。这不是一个答案。你可以在注释中看出,你不需要将同一个问题与QueteError一起发布。错误:消息:语法错误,意外“%”Himanshhuupadhyaythanks需要帮助,先生,1起来需要帮助,先生。再次感谢。消息:语法错误,意外“%”尝试了该bro。消息:语法错误,意外“%”尝试了该bro。