首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >去掉date codeigniter中的单引号

问去掉date codeigniter中的单引号
EN

Stack Overflow用户
提问于 2016-06-09 01:17:52
回答 1查看 132关注 0票数 2

你好,我在使用CodeIgniter中的查询生成器时遇到了一个问题。问题是它使用单引号将日期括起来。查询如下所示:

代码语言:javascript
复制
SELECT *
FROM `enquiries`
WHERE DAY(enquiry_date) = 'DAY(CURDATE())'
AND YEAR(enquiry_date) = 'YEAR(CURDATE())'
AND MONTH(enquiry_date) = 'MONTH(CURDATE())'

当然,由于单引号的原因,它永远不会返回任何结果。我有什么办法摆脱他们吗?或者我必须执行硬编码查询?

如果我从phpmyadmin sql控制台执行相同的查询,如下所示

代码语言:javascript
复制
SELECT * FROM `enquiries` WHERE DAY(enquiry_date) = DAY(CURDATE()) AND MONTH(enquiry_date) = MONTH(CURDATE()) AND YEAR(enquiry_date) = YEAR(CURDATE())

它工作得很好。

我的方法是:

代码语言:javascript
复制
public function enquiries_get(){
    $this->load->model('Model_enquiries');
    $enquiries = $this->Model_enquiries->get_many_by(array('DAY(enquiry_date)' => 'DAY(CURDATE())', 'YEAR(enquiry_date)' => 'YEAR(CURDATE())', 'MONTH(enquiry_date)' => 'MONTH(CURDATE())' ));
    if ($enquiries) {
        $this->response(array('status' => 'success', 'status_code' => '200', 'message' => '200 OK', 'response' => $enquiries));
    } else {
        $this->response(array('status' => 'failure', 'status_code' => '404', 'message' => '404 Not Found', 'response' => 'We couldn\'t find any enquiries for today. Please check again later.'), REST_Controller::HTTP_NOT_FOUND);
    }

 }

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-20 17:24:25

您可以尝试使用php函数来获取今天的日期、年份和月份,如下所示。

代码语言:javascript
复制
$year = date('Y');
$month = date('m');
$day = date('D');

并在查询中直接传递变量...!!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37708949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档