if you are going to refer to a person, as an adjective you can say
soñoliento todo el día,
if you are going to refer to the condition of the person
somnolencia todo el día.
Your translations are ok too, it depends on the target audience and the type of text which could also be a medical one.
hope it helps!
