[英]PHP and MySQL: Compare only month and day regardless of year in date field
[英]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.