В 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 и выполнить различные операции на основе извлеченной даты.