当前位置:   article > 正文

【SQL基础】mysql中如何将日期时间类型转换为日期类型_mysql datetime转date

mysql datetime转date

在MySQL中,将DATETIME类型的数据转换为日期格式可以通过使用DATE()函数来实现。DATE()函数可以从DATETIMETIMESTAMP类型的值中提取出日期部分。

以下是几种将DATETIME转换为日期格式的示例:

  1. 直接转换DATETIME列为日期
SELECT DATE(datetime_column) AS date_only FROM table_name;
  • 1

这将返回datetime_column中的日期部分,时间部分将被去除。

  1. 在WHERE子句中使用
    如果你想要基于日期进行过滤,可以将DATETIME列转换为日期来进行比较。
SELECT *
FROM table_name
WHERE DATE(datetime_column) = '2024-04-30';
  • 1
  • 2
  • 3
  1. 在JOIN操作中使用
    在连接操作中,有时需要基于日期进行匹配,而不是具体的时间点。
SELECT a.*, b.*
FROM table1 AS a
JOIN table2 AS b ON DATE(a.datetime_column) = b.date_column;
  • 1
  • 2
  • 3
  1. 格式化日期
    如果你需要将日期格式化为特定的格式,可以使用DATE_FORMAT()函数。
SELECT DATE_FORMAT(datetime_column, '%Y-%m-%d') AS formatted_date FROM table_name;
  • 1

在这个例子中,%Y-%m-%d是格式字符串,它将日期格式化YYYY-MM-DD的形式。

  1. 在CAST或CONVERT中使用
    你也可以使用CASTCONVERT函数将DATETIME列转换为字符串类型的日期。
SELECT CAST(datetime_column AS DATE) AS date_only FROM table_name;
  • 1

或者

SELECT CONVERT(datetime_column, DATE) AS date_only FROM table_name;
  • 1

请注意,DATE()函数只能从DATETIMETIMESTAMP类型的列中提取日期。如果尝试将其用于非日期时间类型的列,将不会返回预期的结果。此外,转换的结果不包括时间信息,只包含日期部分。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/1007352
推荐阅读
相关标签
  

闽ICP备14008679号