在许多情况下,我们需要将 SQL 数据库中的 DATETIME 数据类型转换为 DATE 数据类型。DATE 数据类型仅包含日期部分,而 DATETIME 数据类型包含日期和时间部分。本文将探讨将 DATETIME 转换为 DATE 的几种 。
CAST 函数
CAST 函数可以将一种数据类型转换为另一种数据类型。以下语法使用 CAST 函数将 DATETIME 值转换为 DATE 值:
SELECT CAST(datetime_column AS DATE) AS date_column
FROM table_name;
CONVERT 函数
CONVERT 函数也可以用于转换数据类型。它的语法与 CAST 函数相似:
SELECT CONVERT(DATE, datetime_column) AS date_column
FROM table_name;
DATE 函数
DATE 函数专门用于从 DATETIME 值中提取日期部分。它的语法如下:
SELECT DATE(datetime_column) AS date_column
FROM table_name;
示例
下面是一个示例,演示如何使用 CAST 函数将 DATETIME 值转换为 DATE 值:
CREATE TABLE my_table (id INT, datetime_column DATETIME);
INSERT INTO my_table (id, datetime_column) VALUES (1, '2023-03-08 12:34:56');
SELECT CAST(datetime_column AS DATE) AS date_column FROM my_table;
结果:
date_column
2023-03-08
选择
CAST、CONVERT 和 DATE 函数都可以用来将 DATETIME 转换为 DATE。选择哪种 取决于个人偏好和具体情况。CAST 和 CONVERT 函数更通用,但 DATE 函数更简洁,并且专门用于提取日期部分。