sql - если дата create_et меньше определенной даты, то сумма цены - PullRequest
0 голосов
/ 19 октября 2018

У меня есть таблица платежей.имена полей таблицы:

id
company_id
paid
create_et (datetime)

Мне нужно, если company_id = company_id и create_at

Мой запрос:

$sql = "SELECT SUM(paid) as paid FROM payments WHERE payments.company_id = $company_id AND CAST(payments.created_at AS date)  < $specificdate";

но это не работает.Помоги мне, пожалуйста.нет сообщения об ошибке, но возвращается ноль.

1 Ответ

0 голосов
/ 19 октября 2018

Приведите вашу $date переменную как дату.Также, как отмечено в комментарии выше, ваш список полей имеет create_et, но ваш запрос имеет created_at.

$sql = "SELECT SUM(paid) as paid 
        FROM payments 
        WHERE company_id = $company_id 
          AND CAST(created_at AS date)  < CAST('$specificdate' AS date)";

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...