Диапазон данных для строки? - PullRequest
0 голосов
/ 09 января 2019

Я хочу найти дату в столбце, который находится в этом диапазоне:

date: 01-01-2018..08-01-2018

Я пробовал эту миграцию:

class AddColumnDataInHomeTask < ActiveRecord::Migration[5.1]
  def change
    add_column :home_tasks, :date, :string
  end
end

Ошибка не возникает, но она не работает. Есть проблема с типом:

:string

1 Ответ

0 голосов
/ 09 января 2019

Во-первых, вам нужно сохранить даты как тип даты, а не строку, чтобы выполнить запрос типа «между / диапазоном», как вы описали.

class AddColumnDataInHomeTask < ActiveRecord::Migration[5.1]
  def change
    add_column :home_tasks, :date, :date
  end
end

Затем рассмотрим этот запрос:

records = HomeTask.where(:date => start_date..end_date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...