Разница между DATE и TIME функциями в MySQL при сортировке заключается в том, что DATE работает с датами, а TIME — со временем. 14
DATE используется для значений, в которых нет указания конкретного времени. 1 Этот тип данных хранит дату (год, месяц, день) в формате YYYY-MM-DD. 4 Например, с его помощью можно представить дату чека или счёта, где время не важно. 1 Диапазон поддерживаемых дат — от 1/1/1000 до 12/31/9999. 1
TIME указывает не только время суток (от 00:00 до 23:59), но и произвольное количество часов (с минутами и секундами). 1 Этот тип данных может представлять значения с точностью до микросекунд. 1 Диапазон значений TIME — от -838:59:59:59 до 838:59:59:59. 1
Таким образом, DATE предназначен для ситуаций, где время не имеет значения, а TIME — для случаев, когда нужно указать не только время суток, но и любой промежуток времени, включая интервал между двумя событиями. 13