I agree. I have never seen an expiration date or best before date on oil.
Engine hours is the best measure for you next oil change. Engine hour meters are dirt cheap. Why doesn't everyone have one?
I always thought it was due to moisture over time, such as a car stored in a non-climate-controlled garage all year?