I don't know how long exactly, it must depend on what you have done, but I know that you can't give blood if you received any during your operation. Phone 08457 711 711 or just ask the doctor. They'll talk you through your recovery, you can ask about it then.