Разница между функциями CURRENTDATE и GETDATE заключается в том, что CURRENTDATE возвращает текущую дату системы базы данных в качестве значения даты без смещения часового пояса и времени базы данных. 1 Она получает это значение от базовой операционной системы, на которой выполняется ядро СУБД. 1
GETDATE возвращает текущую дату и время из системы, на которой установлен или работает SQL Server. 4 Значение берётся из операционной системы компьютера, на котором запущен экземпляр SQL Server. 4
Таким образом, CURRENT_DATE фокусируется на текущей дате, а GETDATE — на дате и времени, получая их от операционной системы системы базы данных. 14
При этом обе функции возвращают одинаковые результаты и относятся к типу данных datetime. 2