Как найти записи по месяцам Datamapper - PullRequest
0 голосов
/ 25 марта 2012

В моем проекте мне нужно иметь возможность добавлять отчеты.Добавляя отчет, пользователь может выбрать дату размещения своего отчета.(не создан_). Я сохраняю эти данные в поле «Дата»: столбец формата данных (2012-03-24T00: 00: 00 + 00: 00). Пользователь выбирает дату из средства выбора даты, а затем анализирует ее с помощью DateTime.parse(2012-03-24) и затем сохраняет вDB.Чем пользователь через datepicker выбирает месяц.Как правильно выполнить запрос, чтобы найти все записи за месяц?Есть ли способ найти по месяцам?

1 Ответ

2 голосов
/ 26 марта 2012

Нет. Вы должны рассчитать маржинальные даты и использовать :date => range (это создаст sql BETWEEN запрос). Например:

month = params[:month].to_i
date_a = DateTime.new Date.today.year, month, 1
date_b = (date_a >> 1) + 1  # will add a month and a day
Page.all :updated_at => date_a..date_b
...