Here is a carton of milk. You bought it on December 1st, and it is still fresh. On the carton, what would it say?
Please drink on December 20th.
Please drink by December 20th.
Please drink until December 20th.
Model answer is : by ( but why not : until) It means you are allowed to drink until December 20th