Ok. I can relate to this.
When me and dh first got married, he used to stay out all night. - there were a few things, I didn't trust him and I thought he was off with another woman, I could never prove anything, but I used to get so upset.
He HATED me ringing him up and yelling at him, accusing him of stuff, or even just moaning at him.
I used to say that if he loved me, he wouldn't want to go out. I thought that he was staying out away from me. I felt rejected.
He felt mad that I used to ring him up and bitch at him and that I'd start a row when he got home, so he stayed out later.
We were at loggerheads.
I thought he didn't want to be with me, he thought I was trying to control him.
It took about 3 YEARS!!! of fighting over this before I said look, I really want to tell you how I feel. Please listen to what I have to say.
Then I told him. I didn't tell him he shouldn't stay out, didn't tell him anything about what HE should or shouldn't do.
I told him about ME. I felt unloved, I felt like I didn't matter, I felt rejected. I felt upset when he said he would be home at 9, but didn't come home until 4 because I interprited that as a message that I didn't matter enough to keep a promise to. I felt upset when he turned his phone off so I couldn't call him.
I said I REALLY wasn't trying to control him, I just felt he didn't want to spend time with me and it hurt because I love him. I told him I feel taken for granted and I don't matter to him and I didn't feel respected.
He was AMAZED. He told me it had nothing to do with how he felt about me. He just liked to go and have a drink, chat, be out in the world - hear the news! He did feel, however, that he didn't want to come home because he knew I would yell, so he stayed out 1 to show me I was not his boss, and 2 because home was not a nice place to come back to.
We realised we had wasted 3 years getting angry because we had made assumptions about each others attitudes.
And he started phoning me, letting me know where he was. In return, I stopped getting cross because he was out, because I changed the way I viewed him being out, and what message I thought he was giving me.
Now, if he wants to go out, I wave him off and say have a nice time. I go to bed and see him in the morning.
He almost never goes out!!!!! Says it's different, if he wants to he knows its no problem. If he does go, he keeps phoning me so often I get fed up!
A while back we went through a blip as a couple - I posted on here frequently about what a bastard he was , but he wasn't, not really, we were just stressed over lots of things and not really considering each others feelings. We're over it now.
Ok. the point is, you can't tell someone how to behave, they are only going to get mad. It comes across like you are trying to control them, like they're a child.
Don't ry to lay down the law and don't give him either/or options. Tell him how you feel. Not how he makes you feel - because that is still not really what you need to convey.
When he stays out past 2, why does it upset you? He's still drunk either way, it's not like you can do anything with your evening either way, it is a night out either way, so why do you feel upset?
What is it about an all-nighter that you fear/that hurts you.
Tell him that instead. He needs to understand you better.
I hope that makes sense, I don't know how similar your situation is, but it rang a bell. It might be way off, I don't know. Anyway, I hope things work out well for you, and you find a way forward that you are both happy with.
I really want to put a kisskiss on the bottom of here. Dear god in heaven!