Условие LIKE с strtotime в codeigniter - PullRequest
       125

Условие LIKE с strtotime в codeigniter

0 голосов
/ 06 августа 2020

Можно ли создать условие для поиска значений по дню, месяцу и году, когда дата была добавлена ​​с помощью 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')), он возвращает результаты, но мне нужно искать по месяцам и год strtotime(date('02-2019')) или strtotime(date('2019')).

Возможно ли это?

1 Ответ

1 голос
/ 06 августа 2020

Вы можете преобразовать метку времени и сравнить ее со строкой месяц-год. Не тестировалось, но примерно так:

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

А для года:

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

...