钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读816380
首页 SQL 正文内容

sql中将datetime转为date

钟逸 SQL 2025-04-11 10:27:21 13

在许多情况下,我们需要将 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 函数更简洁,并且专门用于提取日期部分。

文章目录
    搜索