Задавайте вопросы, мы ответим
Вы не зашли.
Добрый день, уважаемые гуру!
Подскажите пожалуйста как сделать запрос, который бы доставал записи из бд текущего месяца с 25-по 31 числа включительно?
т.е. отчетный период должен идти каждый месяц с 25 по 31 числа, если таких записей нет, то я их добавляю (но там уже все ясно)
p.s. формат даты в бд - datetime
Спасибо заранее!
Неактивен
Может вызов процедуры?
Находим последний день в таблице месяца...
Последний день текущего месяца:
Неактивен
я не думаю что при помощи php делать такие вещи разумно.. нет, конечно можно, но не самое эффективно, ИМХО
может быть использовать конструкцию типа
date_format(real_time, '%Y%m') = date_format(date_add(now(), interval -1 month), '%Y%m');
но, правда я в них не силен
Отредактированно soniclord (21.01.2015 15:14:51)
Неактивен
Я имел в виду хранимую процедуру..
получаем нужные два значения и циклом вставляем недостающие даты.
Неактивен
эммм.. извиняюсь, а можно по-подробней?
есть поле datetime, допустим, с записью "2015-01-26 00:00:00" и она должна попасть в запрос по диапазону "%Y-%m-%d" текущего месяца 25-31
Неактивен
Не понял тебя.
у тебя в таблице X есть поле datetime. если эта запись удовлетворяет числу месяца от 25-ого до 31-ого, то куда она должна попасть?
я так понял, у тебя есть таблица X и если в месяце нет с 25-ого по 31-ое число, то ты добавляешь эти числа месяца в эту таблицу?
Неактивен
нет, нет!
задача такова - нужно делать отчеты по определенным дням месяца (25-31 день каждого месяца), я сейчас делаю проверку при помощи запроса - если имеются записи данного месяца, в эти дни, то я вывожу одно сообщение, если таковых записей не имеется, делаю другое сообщение. т.е. мне нужно определить - последняя запись определенного пользователя по определенным полям входит ли в этот диапазон данного месяца или нет - вот в чем суть
Неактивен
Так условие
Отредактированно Osi322 (21.01.2015 16:39:58)
Неактивен
А как можно избавиться от констант типа года и месяца? Ведь они будут меняться..
Отредактированно soniclord (21.01.2015 16:38:59)
Неактивен
BETWEEN CONCAT( YEAR( CURRENT_DATE ) , "-", MONTH( CURRENT_DATE ) , "-25" ) AND LAST_DAY( CURRENT_DATE )
наверно так, но это будет от текущего месяца
Отредактированно Osi322 (21.01.2015 17:21:59)
Неактивен