Проблема заключалась не в макете или Glide. Несколько недель назад я добавил это:
android: hardwareAccelerated = "false" android: largeHeap = "true"
в мой манифест из-за проблем с управлением памятью (мое приложение перестало отвечать в Geneymotion). Оказывается, это создавало больше проблем, чем их решение.
Я понимаю, что для данного интервала дат вы хотите вычислить, сколько дней принадлежит 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')
)