Функция вывода записей с условием по дате

178
01 июня 2018, 08:50

В БД MySql есть столбец 'created_at' с датой и временем

Заносится в БД посредством NOW()

$query = "INSERT INTO
 comments
 VALUES (
 NULL,
 :nickname,
 :product,
 :cost,
 :phone,
 :email,
 :sizer,
 :content,
 NOW(),
 1)";

Как написать функцию чтобы можно было выводить сумму записей в столбце 'cost' ("SELECT SUM(cost) AS sum_cost FROM comments")в определенном заданном временном диапазоне(день, неделя, месяц, год), всего 4 периода времени.

Answer 1

Как вариант

-последний день

SELECT SUM(cost) AS sum_cost FROM comments WHERE 'created_at' >= ( CURRENT_DATE() - INTERVAL 1 DAY ) 

-последняя неделя

SELECT SUM(cost) AS sum_cost FROM comments WHERE 'created_at' >= ( CURRENT_DATE() - INTERVAL 7 DAY

Если нужно от конкретной даты, форматируем дату и сравниваем вместо CURDATE()

READ ALSO
как данные из angularjs отправить через $_POST

как данные из angularjs отправить через $_POST

не могу отправить данные из формы в php возвращает пустой массив хотя тут все данные выводятся пример php

222
Call to a member function execute() on boolean

Call to a member function execute() on boolean

Есть пхп файл, отобращающий БД в формате JSONPHP:

273
Telegram, php алгоритм пагинации

Telegram, php алгоритм пагинации

У меня есть такой алгоритм пагинации для inline_keyboard, который строит 2 колонки по 6 элементов, и если элементов больше 12, но меньше 24 (раньше больше...

237