When you compare a string this way, it will go from left to right, and compare each character in the given string to see if they are different, until it finds a difference, then it will decide which string is bigger by comparing the ASCII value of this last character. Coincidentally, since you are using only numbers, the highest numbers are also higher on the ASCII table.
This solution will work as long as you use only numbers in your comparisons, and that each string has the same number of characters
Also note that this works only since you are using the YYYY-MM-DD format, if you used another format it would not work.