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

news/2024/9/24 13:18:27/

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

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

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

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

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

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

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

或者

sql">SELECT CONVERT(datetime_column, DATE) AS date_only FROM table_name;

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


http://www.ppmy.cn/news/1456874.html

相关文章

Vue3+vite优化基础架构(3)--- 优化vue-i18n国际化配置

Vue3vite优化基础架构(3)--- 优化vue-i18n国际化配置 说明全部页面进行中英文使用测试中英文切换对ElementPlus里面的所有组件进行中英文切换 说明 这里记录下自己在Vue3vite的项目增加全局中英文切换按钮对页面进行中英文切换及同时对ElementPlus里面的…

PyCharm怎么安装Comate与使用示范

目录 简单介绍Comate 安装步骤详解 Comate使用示范详解 使用总结 简单介绍Comate Baidu Comate智能编码助手是一款基于文心大模型打造的编码辅助工具,具备多重优势,包括代码智能、应用场景丰富、创造价值高、广泛应用等。它能帮助开发者提升编码效率…

论文复现丨多车场带货物权重车辆路径问题:改进邻域搜索算法

引言 本系列文章是路径优化问题学习过程中一个完整的学习路线。问题从简单的单车场容量约束CVRP问题到多车场容量约束MDCVRP问题,再到多车场容量时间窗口复杂约束MDCVRPTW问题,复杂度是逐渐提升的。 如果大家想学习某一个算法,建议从最简单…

JavaScript异步编程——02-Ajax入门和发送http请求

同步和异步回顾 同步和异步的简单理解 同步:必须等待前面的任务完成,才能继续后面的任务。 异步:不受当前任务的影响。 拿排队举例: 同步:在银行排队时,只有等到你了,才能够去处理业务。 异…

.[[MyFile@waifu.club]].svh勒索病毒数据库恢复方案

.[[MyFilewaifu.club]].svh勒索病毒有什么特点? .[[MyFilewaifu.club]].svh是一种最近多发的勒索病毒,它通过加密受害者的文件并要求支付赎金来解锁,从而达到勒索钱财的目的。恢复重要数据请添加技术服务号(safe130)。以下是关于这种病毒的详…

经典的设计模式和Python示例(一)

目录 一、工厂模式(Factory Pattern) 二、单例模式(Singleton Pattern) 三、观察者模式(Observer Pattern) 一、工厂模式(Factory Pattern) 工厂模式(Factory Pattern…

使用curl命令查看服务器端口开放情况

目录 1.ssh端口 22 2.mysql数据库端口 3306 3.web应用端口 (Jellyfin 8082) (wordpress 8088) (tomcat 8080) 4.不存在的端口 5.被防火墙阻挡的端口 1.ssh端口 22 curl -v 10.10.10.205:22 curl…

SOL链DApp智能合约代币质押挖矿分红系统开发

随着区块链技术的不断发展和普及,越来越多的项目开始探索基于区块链的去中心化应用(DApp)。Solana(SOL)作为一条高性能、低成本的区块链网络,吸引了众多开发者和项目,其中包括了各种类型的DApp&…