Количество дней между 2 датами - MYSQL

Проблема заключалась не в макете или Glide. Несколько недель назад я добавил это:

android: hardwareAccelerated = "false" android: largeHeap = "true"

в мой манифест из-за проблем с управлением памятью (мое приложение перестало отвечать в Geneymotion). Оказывается, это создавало больше проблем, чем их решение.

0
задан Strawberry 19 January 2019 в 15:59
поделиться

1 ответ

Я понимаю, что для данного интервала дат вы хотите вычислить, сколько дней принадлежит 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')
)
0
ответ дан GMB 19 January 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: