Извлечение даты из DateTime в SQL: подробное руководство

В SQL работа с данными даты и времени — обычная задача. Часто для различных целей вам может потребоваться извлечь только часть даты из столбца DateTime. В этой статье мы рассмотрим несколько методов извлечения даты из столбца DateTime в SQL. Мы рассмотрим различные системы баз данных, включая SQL Server, MySQL, PostgreSQL и Oracle, и предоставим примеры кода для каждого метода.

Метод 1: использование функции ДАТА
SQL Server:

SELECT DATE(your_datetime_column) AS extracted_date
FROM your_table;

MySQL:

SELECT DATE(your_datetime_column) AS extracted_date
FROM your_table;

PostgreSQL:

SELECT DATE(your_datetime_column) AS extracted_date
FROM your_table;

Oracle:

SELECT TRUNC(your_datetime_column) AS extracted_date
FROM your_table;

Метод 2: использование функции CAST или CONVERT
SQL Server:

SELECT CAST(your_datetime_column AS DATE) AS extracted_date
FROM your_table;

MySQL:

SELECT DATE(your_datetime_column) AS extracted_date
FROM your_table;

PostgreSQL:

SELECT CAST(your_datetime_column AS DATE) AS extracted_date
FROM your_table;

Oracle:

SELECT TRUNC(your_datetime_column) AS extracted_date
FROM your_table;

Метод 3: использование функции EXTRACT
SQL Server:

SELECT DATEPART(DAY, your_datetime_column) AS day,
       DATEPART(MONTH, your_datetime_column) AS month,
       DATEPART(YEAR, your_datetime_column) AS year
FROM your_table;

MySQL:

SELECT EXTRACT(DAY FROM your_datetime_column) AS day,
       EXTRACT(MONTH FROM your_datetime_column) AS month,
       EXTRACT(YEAR FROM your_datetime_column) AS year
FROM your_table;

PostgreSQL:

SELECT EXTRACT(DAY FROM your_datetime_column) AS day,
       EXTRACT(MONTH FROM your_datetime_column) AS month,
       EXTRACT(YEAR FROM your_datetime_column) AS year
FROM your_table;

Oracle:

SELECT EXTRACT(DAY FROM your_datetime_column) AS day,
       EXTRACT(MONTH FROM your_datetime_column) AS month,
       EXTRACT(YEAR FROM your_datetime_column) AS year
FROM your_table;

Метод 4: использование функции DATE_FORMAT (только MySQL)
MySQL:

SELECT DATE_FORMAT(your_datetime_column, '%Y-%m-%d') AS extracted_date
FROM your_table;

В этой статье мы рассмотрели несколько методов извлечения даты из столбца DateTime в SQL. Мы рассмотрели различные системы баз данных, включая SQL Server, MySQL, PostgreSQL и Oracle, и предоставили примеры кода для каждого метода. Применяя эти методы, вы можете легко извлечь дату из значений DateTime и выполнить различные операции на основе извлеченной даты.