Are you going throught the Medical Evaluation Board process? If so, it can take a long time; depending on your situation. Keep in mind, there is no guarantee of a retirement with the MEB process.
If you've already been through the MEB process and have been notified you are being retired, the time to receive your official retirement date varies depending on your situation.
The only thing worse than a bad dog is no dog at all...