I want to treat your problem with some respect. It is a problem when daydreaming gets in the way of living. I have been having this problem for decades- and I am a psychologist! The best way is during times when you don't want to be daydreaming, bring your mind back. Tell yourself, "NO" and let yourself know there is a place for everything and you can indulge later. First you will be amazed and how much you can reduce your daydreaming. Also, you will be amazed at how much you can't. You will continue to BEGIN to daydream but will develop the capacity to catch yourself and bring yourself back. The main thing is not to beat yourself up or look down on yourself. Being able to daydream deeply is as much a talent as a curse. A counselor can help you set up a more elaborate program if necessary.
Also, its important to take notes of what you are daydreaming about. People daydream about what they wish were so and beleive isn't. This gives you another avenue for reducing excessive daydreaming- let yourself off the hook for your shortcomings. We all have them. The difference between a person who daydreams all the time and having conversations where they impressing people and one who doesn't is not what you think. The difference is that one is convinced he is not impressive and the otehr doesn't care, he figures he impresses as much as he needs to and doesn't worry about it. He does not worry because he does not need to be some big impressive guy to ward off the feeling he is a nothing or a loser. If you look at what you daydream about, it will be the exact opposite of what you think you are. And you are probably wrong in your assessment. No one is as bad as they are afraid they are. Better to reduce your standards of how impressive you want to be and then take concrete steps to be as impressive as you can. Then refuse to worry about it. I know, easier said than done.
Also, its important to take notes of what you are daydreaming about. People daydream about what they wish were so and beleive isn't. This gives you another avenue for reducing excessive daydreaming- let yourself off the hook for your shortcomings. We all have them. The difference between a person who daydreams all the time and having conversations where they impressing people and one who doesn't is not what you think. The difference is that one is convinced he is not impressive and the otehr doesn't care, he figures he impresses as much as he needs to and doesn't worry about it. He does not worry because he does not need to be some big impressive guy to ward off the feeling he is a nothing or a loser. If you look at what you daydream about, it will be the exact opposite of what you think you are. And you are probably wrong in your assessment. No one is as bad as they are afraid they are. Better to reduce your standards of how impressive you want to be and then take concrete steps to be as impressive as you can. Then refuse to worry about it. I know, easier said than done.