Разница между функциями EXTRACT и DATE_PART в SQL заключается в их назначении и области применения:
- EXTRACT извлекает поля, такие как год или час, из значений даты и времени. 24 Она доступна только в PostgreSQL и MySQL. 1
- DATE_PART работает подобно EXTRACT, но доступна в PostgreSQL и SQL Server. 1 Синтаксис в PostgreSQL отличается от SQL Server: в нём между датой и частью есть символ подчёркивания, а единицу измерения нужно передать в одинарных кавычках. 1 В SQL Server между датой и частью подчёркивания нет, а единица измерения не заключена в одинарные кавычки. 1
Таким образом, для PostgreSQL используется функция EXTRACT, а для SQL Server — DATE_PART. 3