📜  将日期时间转换为日期的 SQL 查询(1)

📅  最后修改于: 2023-12-03 15:25:20.444000             🧑  作者: Mango

将日期时间转换为日期的 SQL 查询

在开发过程中,经常需要将日期与时间进行分离,只保留日期。在 SQL 中,我们可以使用 DATE 函数来实现。DATE 函数可以将日期时间值转换为日期值。

语法如下:

SELECT DATE(datetime_column) FROM table_name;

其中,datetime_column 表示日期时间列名,table_name 表示表名。

示例代码如下:

SELECT DATE('2021-09-22 12:30:45') AS date;
-- 输出:2021-09-22

在使用 DATE 函数时,需要注意传入的参数格式必须是符合标准的日期时间格式。如果传入的参数格式不正确,将会导致函数解析失败。

如果要将表中的所有日期时间值转换为日期值,可以使用以下查询语句:

SELECT DATE(datetime_column) AS date FROM table_name;

以上代码将返回一个包含日期值的结果集。

在实际开发中,为了提高查询性能,我们可以将 DATE 函数放到 WHERE 子句中,查询特定日期的数据。例如:

SELECT * FROM table_name WHERE DATE(datetime_column) = '2021-09-22';

以上代码将返回表中所有日期为 2021-09-22 的数据行。

总结:

DATE 函数是将日期时间值转换为日期值的常用函数,在实际开发中可以使用它来分离日期与时间,提高查询灵活性和查询性能。在使用 DATE 函数时,需注意传入的日期时间值必须是符合标准的日期时间格式,否则将导致函数解析失败。