Php MySQL使用codeigniter中的格式选择日期
我的Codeigniter站点从如下表中选择日期Php MySQL使用codeigniter中的格式选择日期,php,mysql,codeigniter,Php,Mysql,Codeigniter,我的Codeigniter站点从如下表中选择日期 $this->db->select('reg_id, fname, lname, added_date');// working MYSQL数据库添加了_dateformat作为2016-09-10 14:44:46现在我想从表中选择数据格式应该是2016-09-10 14:44 PM 单独选择日期可以获得格式 SELECT DATE_FORMAT(added_date, '%Y-%m-%d %h:%i %p') FROM tble
$this->db->select('reg_id, fname, lname, added_date');// working
MYSQL
数据库添加了_dateformat作为2016-09-10 14:44:46
现在我想从表中选择数据格式应该是2016-09-10 14:44 PM
单独选择日期可以获得格式
SELECT DATE_FORMAT(added_date, '%Y-%m-%d %h:%i %p') FROM tble_reg
那么如何选择添加了与日期相关格式的其他列
$this->db->select('reg_id, fname, lname, DATE_FORMAT(added_date, '%Y-%m-%d %h:%i %p')');
//not working
这是推测,但您可能会有单引号相互竞争。这行吗
$this->db->select('reg_id, fname, lname, DATE_FORMAT(added_date, "%Y-%m-%d %h:%i %p") as added_date');
MySQL允许对字符串分隔符使用单引号和双引号,这在应用程序层需要单引号分隔字符串的情况下非常方便。将行插入两个select语句
$this->db->select('reg_id, fname, lname');
$this->db->select(DATE_FORMAT(added_date, '%Y-%m-%d %h:%i %p') AS added_date);
或者使用日期格式的“
$this->db->select('reg_id, fname, lname, DATE_FORMAT(added_date, "%Y-%m-%d %h:%i %p") AS added_date ');
答案有一些小错误。下面的代码将在末尾添加
FLASE
作为参数
你需要准确地解释你的查询是如何“不起作用的”“-您是否收到错误消息,是否以您不期望的格式收到输出,是否完全没有收到输出?另外,如果您能告诉我们您的表的结构,可能还有一些示例数据条目,那将很有帮助。如果您查看突出显示,您将看到,当您使用单引号指定日期格式时,您将退出整个select查询的字符串。您可以使用双引号代替
“
或将其转义为日期格式(添加的日期,\'%Y-%m-%d%h:%i%p\”)
@Sparten在停止它所生成的行时出错解析错误:语法错误,意外的'AS'(T\u AS)
$this->db->select('DATE\u格式(添加的日期,%Y-%m-%d%h:%i%p');
试试看this@Sparten我仍然有错误语法,使用near':%i%p)作为添加日期(
tble\u reg)
添加查询here@Sparten只是在末尾添加了false参数。现在好好工作。但我不知道为什么<代码>$this->db->选择('DATE\u格式(added\u DATE,“%Y-%m-%d%h:%i%p”)作为added\u DATE,FALSE)代码>我是否从(匿名)否决票中假设这不起作用?
$this->db->select('reg_id, fname, lname');
$this->db->select('DATE_FORMAT(added_date, "%Y-%m-%d %h:%i %p") as added_date', FALSE);