gpt4 book ai didi

php - 只需要从日期获取年份和月份

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:37 24 4
gpt4 key购买 nike

这里我插入到表中的值如下,

`2017-01-01`,
`2017-01-02`,
`2017-01-03`,
`2017-01-04`,
`2017-01-05`,
`2017-01-06`.

我只需要从中获取年份和月份,为此,我使用了这样的代码

public function present_report_by_empid($user_id = null,$date = null) 
{

$query='tbl_attendance.date_in';
$this->db->where('tbl_attendance.attendance_status', 1);
$this->db->where('tbl_attendance.user_id', $user_id);
$this->db->where(date('Y-m',strtotime($query)), $date);

return $this->db->count_all_results('tbl_attendance');
}

我的 $date 值为 2017-01 并且当我这样给出时出现这样的错误SELECT COUNT(*) ASnumrowsFROMtbl_attendanceWHEREtbl_attendanceattendance_status= 1 ANDtbl_attendance.user_id= '1' AND1970-01= '2017-01'

最佳答案

我相信你有错误

$this->db->where(date('Y-m',strtotime($query)), $date);

用值检查值,

现在用这个替换你的函数,

public function present_report_by_empid($user_id = null,$date = null) 
{
$temp = explode("-",$date);
$query='tbl_attendance.date_in';
$this->db->where('tbl_attendance.attendance_status', 1);
$this->db->where('tbl_attendance.user_id', $user_id);
$this->db->where("YEAR(tbl_attendance.date_in)",$temp[0]);
$this->db->where("MONTH(tbl_attendance.date_in)",$temp[1]);
return $this->db->count_all_results('tbl_attendance');
}

试一试,它会起作用。

关于php - 只需要从日期获取年份和月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42107011/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com