Форум → Разработка → Базы данных → Даты Mysql
Даты Mysql
-
Помогите состряпать запрос. Чтобы выдернуть записи за определённый месяц.
Вообще основная задача, сделать помесячную выборку из базы. В базе логи операций.
Вот нужно достать логи помесячно. Месяцев много, логи за 2 года.
WHERE `DATETIME` Ю DATE_ADD(NOW(), INTERVAL -1 MONTH) - разумеется выводит всё за -1 месяц. Есть вариант более автоматизировать запрос, чтобы дёргал, за предыдущий месяц? -
Ноя. 17, 2010, 12:04 п.п., спустя 10 минут 31 секунду
почему нельзя просто сделать DESC сортировку по полю?Спустя 63 сек.
почему нельзя просто сделать DESC сортировку по полю?
ой не прочел до конца, вообщем то дата у тебя в каком виде хранится? -
-
Ноя. 17, 2010, 1:40 п.п., спустя 1 час 31 минуту 31 секунду
Вроде нашёл..
WHERE month(`DATETIME`) = month(DATE_ADD(NOW(), INTERVAL -1 MONTH)); -
Ноя. 17, 2010, 2:11 п.п., спустя 30 минут 27 секунд
Ещё один проблем.
При SELECT INTO
ругается на название таблицы
ERROR 1327 (42000): Undeclared variable:
как бытЬ? -
-
Ноя. 17, 2010, 3:12 п.п., спустя 45 минут 47 секунд
SELECT `CARDNUM` , SUM( SUMM ) AS SUM, COUNT( * ) AS count
INTO `CARDDRUG_EXP_Backup`
FROM `CARDDRUG_EXP`
WHERE month( `DATETIME` ) = month( DATE_ADD( NOW( ) , INTERVAL -1
MONTH ) )
AND SUMM >0
GROUP BY `CARDNUM`
ORDER BY SUM DESC -
Ноя. 17, 2010, 3:57 п.п., спустя 44 минуты 45 секунд
INSERT (field1,field2)
select t.a, t.b
from table t
Пожалуйста, авторизуйтесь, чтобы написать комментарий!