Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL使用codeigniter中的格式选择日期_Php_Mysql_Codeigniter - Fatal编程技术网

Php MySQL使用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

我的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_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);