Как из даты получить только год?

Для получения года из даты в SQL, есть несколько способов, в зависимости от используемой СУБД и ее функциональности.

1. Использование функции EXTRACT:
В большинстве СУБД, таких как PostgreSQL, Oracle, MySQL и SQLite, есть функция EXTRACT, которая позволяет извлекать определенные элементы из даты, включая год. Для получения только года из даты, можно использовать следующий синтаксис:

   SELECT EXTRACT(YEAR FROM date_column) AS year
   FROM your_table;

Здесь date_column - это имя столбца, содержащего дату, а your_table - имя таблицы, в которой находится столбец.

2. Использование функции DATEPART:
В Microsoft SQL Server функция EXTRACT отсутствует, но есть аналогичная функция DATEPART. Для получения года из даты в SQL Server, следует использовать следующий синтаксис:

   SELECT DATEPART(YEAR, date_column) AS year
   FROM your_table;

Здесь date_column и your_table имеют тот же смысл, что и в предыдущем примере.

3. Использование функции DATE_FORMAT:
В MySQL функция DATE_FORMAT предоставляет более гибкий подход к форматированию даты и времени. Для получения года из даты, можно использовать следующий синтаксис:

   SELECT DATE_FORMAT(date_column, '%Y') AS year
   FROM your_table;

Здесь date_column и your_table имеют тот же смысл, что и в предыдущих примерах.

4. Использование функции TO_CHAR:
В Oracle функция TO_CHAR позволяет форматировать дату и время. Для получения года из даты, следует использовать следующий синтаксис:

   SELECT TO_CHAR(date_column, 'YYYY') AS year
   FROM your_table;

Здесь date_column и your_table имеют тот же смысл, что и в предыдущих примерах.

Обратите внимание, что наименования функций и форматы могут незначительно различаться в зависимости от используемой СУБД, поэтому рекомендуется обратиться к документации для вашей конкретной СУБД.