繁体   English   中英

如何在php codeigniter中仅比较日期和年份

[英]How to compare only date and year in php codeigniter

我的型号:

public function get_payscale() {
    $this->db->from('payscale P')->join('employee E','E.employee_id = P.employee_id ');
    $this->db->where('P.payscale_date',date('Y-m'));
    return $this->db->get()->result_array();
}   

我只想将月份和年份与格式为 ymd 的 db 进行比较,其中我只想使用where子句检索 ym。

使用这样:

$this->db->where('EXTRACT(YEAR_MONTH FROM P.payscale_date)',date('Ym'));

此查询将从201605(2016-05-21)的给定列日期中提取年份和月份

不确定具有确切的语法,但下面的内容将适合您。

$this->db->where('year(Start_Date),year(curdate())');
$this->db->where('month(Start_Date),month(curdate())');

我在核心PHP中使用了相同的条件,你可以在Codeigniter上实现它,如果在实现时遇到任何问题让我知道

SELECT * FROM `test` WHERE Year('payscale_date') = 2016 and Month('payscale_date') = 05

如果您的 mysql 表中有日期时间类型,并且您只想从中获取年份,请使用以下命令:

$this->db->->where('year(prdt.date_updated)',$year);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM