Can blood type O donate to blood type B?

Yes - type O is often called the universal donor. Any blood type can receive O type blood. This is because type O blood does not contain A or B antigens.