В чем разница между GETDATE и SYSDATETIME? Какой из них обычно используется?
Любая помощь приветствуется.
Я думаю о том дне, когда Google не выжил, а Stackoverflow пережил, в тот день этот вопрос того стоит ? но серьезно, хорошо иметь более полный SO, даже если вопрос и ответ присутствуют в других местах, многие люди, такие как я предпочел бы сначала проверить SO, потому что он загружается быстрее и имеет лучшее сообщество, чем большинство других веб-сайтов. Ты не согласен?
Самый первый результат поиска в Google привел меня к этому вопросу!





Для GETDATE точность составляет до миллисекунд, а для SYSDATETIME - до наносекунд.
SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime
дает
fn_GetDate fn_SysDateTime
----------------------- ---------------------------
2018-07-20 11:07:26.403 2018-07-20 11:07:26.3980117
DATETIME обычно используется, поскольку более высокая точность соответствует более низкой эффективности (незначительно) в случае SYSDATETIME.
SYSDATETIME и SYSUTCDATETIME более точны, т. Е. Имеют больше дробных секунд, чем GETDATE ()
GETDATE () Обычно используется, когда вам не нужна такая высокая точность
Бывший:
ВЫБЕРИТЕ SYSDATETIME () Результаты 2007-04-30 13: 10: 02.0474381
SELECT GETDATE () Результаты 2007-04-30 13: 10: 02.047
Самый первый результат поиска Google отвечает на ваш вопрос: blog.sqlauthority.com/2010/06/10/…