У меня был пользовательский плагин wordpress, который запускает отчет для записей в базе данных за предыдущие несколько месяцев, и он работал весь год, но теперь, когда новый год произошло, он не показывает результатов, потому что он отсчитывает несколько месяцев, но затем сохраняет его на 2016 год.Подсчет базы данных за предыдущий месяц в течение нового года с помощью PHP SQL
Например, я загружаю страницу 1 января 2016 года, и она показывает результаты за декабрь 2016 года, а не 2015 год, когда я я использую следующий метод для получения данных за прошлый месяц.
$today = date("Y-m-d H:i:s");
$month_current_start = date("Y-m-")."1 0:0:0";
$currentmonth = date("m");
$lastmonthnum = $currentmonth - 1;
$last_month_start = date("Y-").$lastmonthnum."-1 0:0:0";
$last_month_end = date("Y-").$lastmonthnum."-31 0:0:0";
так, то у меня есть SQL, который говорит что-то вроде
$var = $wpdb->get_var("SELECT Count(*) FROM `table` WHERE table.timestamp BETWEEN '$last_month_start' AND '$last_month_end' AND table.amount = 1200");
Любые советы о том, как исправить этот запрос так, что он знает, что в прошлом месяце 2015? не
Я не профессионал, поэтому я хотел бы начинающего стиль помощь :-)
я могу заставить его работать вручную, но я хотел бы код, чтобы работать в течение следующих нескольких месяцев автоматически (так как фактические плагин вычисляет последние четыре месяца).
Вы используете mysql или sql-server? – davejal