Why am I getting nauseous everyday at the same time

For the past few days I have been nauseous around 5:30pm everyday and usually will last for 2hours but last night it lasted all night until I went to sleep and it got really bad to where I thought I was going to throw up when I was laying down but never did what can cause this and how can I stop it if I can because I have no medicine for it