For how long to take drugs for anxiety disorders can be good, to specific drug specific analysis, generally about 2 weeks can have a significant effect, but need to take drugs 6-8 weeks to control the condition, that is, at least 2 months to get better. If you are taking benzodiazepines, such as lorazepam, oxazepam, alprazolam, diazepam, eszopiclone, etc., these drugs work faster, usually 30-60 minutes after taking the drug will have a significant effect, can relieve anxiety, nervousness. However, if you are taking selective 5-hydroxytryptamine reuptake inhibitors, such as sertraline, fluoxetine, paroxetine, or dual-channel drugs, such as venlafaxine, duloxetine, minazepam, etc., these drugs need to take 2 weeks to have a significant effect, and 6-8 weeks to control the condition. Regardless of which drugs, the specific situation must be analyzed, the severity of the disease, the individual tolerance level, the type and dosage of drug selection, etc.