It is not possible to accurately predict how long a person with cancer will live, but hence hospice care for cancer patients can last from days to 6 months and sometimes even longer.