Я понимаю, что для данного интервала дат вы хотите вычислить, сколько дней принадлежит 1998 году.
Я предлагаю следующую логику:
DATEDIFF(
CASE
WHEN to_date > '1998-12-31' THEN '1998-12-31'
WHEN to_date < '1998-01-01' THEN '1998-01-01'
ELSE to_date
END,
CASE
WHEN from_date > '1998-12-31' THEN '1998-12-31'
WHEN from_date < '1998-01-01' THEN '1998-01-01'
ELSE from_date
END
)
Это, вероятно, можно упростить как:
DATEDIFF(
LEAST(GREATEST(to_date, '1998-01-01'), '1998-12-31'),
LEAST(GREATEST(from_date, '1998-01-01'), '1998-12-31')
)
Попробуйте Динамический Инструментарий Языков для Ruby. Это доступно от панели Software Updates Eclipse.
Хороший вопрос. Я использовал Aptana/radrails, и это определенно один, чтобы избегать.
Это пишет базу данных в любом каталоге, с которого Вы, оказывается, запускаете Eclipse, и обычно принимает Eclipse, изменяя много полезных привязок клавиш.
Одна из самых раздражающих вещей - то, что Ctrl - 1 прекращает работать в файлах Java, и это - горячая клавиша, которую я использую весь время.
я надеюсь слышать ответы людей на этом, потому что я хотел бы знать о хорошем.
Я использовал Aptana/RadRails в прошлом, и thouroghly обладал им. Я предлагаю дать ему попытку. Существует автономный плагин Eclipse, доступный, который поддерживает проекты ненаправляющих прилично также, если это - то, для чего Вы идете.
Мой единственный опыт с Eclipse был через Aptana, однако, таким образом, могут быть другие соображения.