在 codeigniter 中使用 strtotime 条件

Condition LIKE with strtotime in codeigniter

数据库中添加了strtotime的日期时,是否可以创建条件使其按日、月、年搜索值?

数据库中的插入是这样完成的:

$data['date_added'] = strtotime(date('D, d-M-Y'));

我尝试使用的代码:

$total = $this->db
        ->select_sum('amount','total')
        ->like('date_added', strtotime(date('01-02-2019')))
        ->get('payment')
        ->row_array();
        echo $total['total'];

如果我输入完整的日期 strtotime(date('01-02-2019')) 它会 returns 结果,但我需要按月和年搜索 strtotime(date('02-2019'))strtotime(date('2019')).

可以吗?

您可以转换时间戳并将其与您的 month-year 字符串进行比较。没有测试但是是这样的:

->where('FROM_UNIXTIME(date_added, "%m-%Y") = "02-2019"', NULL, FALSE)

年份:

->where('FROM_UNIXTIME(date_added, "%Y") = "2019"', NULL, FALSE)