MYSQL используйте регистр для вычитания дней из творога () - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу вычесть либо 30 дней, либо 60 дней из curdate () на основе платы за листинг, используя выписку по делу, если плата за листинг = 5 или 6, вычтите 30 дней, если плата за листинг = 7 или 8, вычтите 60 дней * 1001. *

Я пробовал это, но, похоже, не работает

where `status`='C' and `close_date`>curdate() AND  `date_posted` < curdate() - 
CASE 
    WHEN listing_fee = 5 THEN INTERVAL 30 DAY
    WHEN listing_fee = 6 THEN INTERVAL 30 DAY
    WHEN listing_fee = 7 THEN INTERVAL 60 DAY
    WHEN listing_fee = 8 THEN INTERVAL 60 DAY

END

1 Ответ

0 голосов
/ 06 апреля 2020
(CASE 
    WHEN listing_fee = 5 THEN  `date_posted` < DATE_SUB(curdate(), INTERVAL 30 DAY)
    WHEN listing_fee = 6 THEN  `date_posted` < DATE_SUB(curdate(), INTERVAL 30 DAY)
    WHEN listing_fee = 7 THEN  `date_posted` < DATE_SUB(curdate(), INTERVAL 60 DAY)
    WHEN listing_fee = 8 THEN  `date_posted` < DATE_SUB(curdate(), INTERVAL 60 DAY)
    ELSE 0/1 END # <- don't know what result
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...