适合新手的mysql日期类型转换实例教程

yizhihongxing

适合新手的MySQL日期类型转换实例教程

什么是日期类型转换?

在进行MySQL中日期相关数据操作时,有时会遇到需要将日期与时间以不同的格式呈现的情况。MySQL提供了一系列日期类型转换函数,用于完成从一个日期/时间类型到另一个日期/时间类型的转换。常见的类型转换函数有:DATE_FORMAT(), STR_TO_DATE(), UNIX_TIMESTAMP(), 等等。

DATE_FORMAT() 函数

DATE_FORMAT() 函数将日期类型的数据按照指定的格式进行转换,格式如下:

DATE_FORMAT(date,format)

参数说明

  • date: 指定日期类型的数据。可以是日期类型、时间类型或日期时间类型。
  • format: 指定输出日期的格式。常见的格式有:
格式 说明
%Y 年,四位数字
%y 年,两位数字
%m 月,两位数字
%d 日,两位数字
%H 小时,两位数字(00-23)
%h 小时,两位数字(01-12)
%i 分,两位数字
%s 秒,两位数字
%p AM或PM(大写)

示例

假设我们有如下一张名为 tb_order 的表:

CREATE TABLE tb_order(
    id int(11) NOT NULL AUTO_INCREMENT,
    order_time datetime DEFAULT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表中有一个记录为 2021-09-01 15:32:11 的订单生成时间 order_time,我们想要将其转换为 2021/09/01 03:32:11 PM 的格式,可以使用以下 SQL 语句:

SELECT DATE_FORMAT(order_time,'%Y/%m/%d %h:%i:%s %p') AS format_time FROM tb_order;

输出结果如下:

+------------------------+
|       format_time       |
+------------------------+
| 2021/09/01 03:32:11 PM  |
+------------------------+

STR_TO_DATE() 函数

STR_TO_DATE() 函数将指定的字符串按照指定的格式转换成日期类型的数据。格式如下:

STR_TO_DATE(str,format)

参数说明

  • str: 指定的字符串。
  • format: 指定字符串的日期格式。

示例

假设我们有如下一张名为 tb_order 的表:

CREATE TABLE tb_order(
    id int(11) NOT NULL AUTO_INCREMENT,
    order_date varchar(10) DEFAULT NULL,
    PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

表中有一个记录为 20210901 的日期数据 order_date,我们想要将其转换为 2021-09-01 的格式并查询记录,可以使用以下 SQL 语句:

SELECT * FROM tb_order WHERE order_date = STR_TO_DATE('20210901','%Y%m%d');

输出结果如下:

+----+------------+
| id | order_date |
+----+------------+
|  1 | 20210901   |
+----+------------+

总结

日期类型转换是 MySQL 数据库中比较常用的操作之一,熟练使用日期类型转换函数对于各种类型日期的处理具有非常重要的作用。在实际应用中,可以根据业务需求选择恰当的日期类型转换函数进行使用,以达到最佳的效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:适合新手的mysql日期类型转换实例教程 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • MySQL查看表中的约束的4种方法

    MySQL中查看表中的约束有以下几种方法: DESC命令 使用DESC命令可以查看表的结构,包括所有的列和约束。 语法:DESC 表名; 示例: DESC students; SHOW CREATE TABLE命令 使用SHOW CREATE TABLE命令可以查看表的创建语句,其中包括所有的列和约束。 语法:SHOW CREATE TABLE 表名; 示例…

    MySQL 2023年3月9日
    00
  • 解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:

    首先,这个错误通常是由于系统中没有安装或者缺失libstdc++.so.6这个动态链接库文件导致的。解决这个问题的方法如下: 检查系统中是否已经安装了libstdc++.so.6库文件 可以使用下面的命令来查看系统中是否已经安装了这个库文件: ldconfig -p | grep libstdc++.so.6 如果输出中有路径信息,则说明这个库文件已经安装。…

    database 2023年5月22日
    00
  • Spring事务管理中关于数据库连接池详解

    Spring事务管理中关于数据库连接池详解 在Spring中,我们可以通过配置事务管理器来实现对数据库的事务管理。而事务管理器则需要依赖于数据库连接池。下面,我们对于Spring中数据库连接池的相关知识做一详细的介绍。 1. 数据库连接池的概念 在传统的JDBC编程中,每次操作数据库都要建立一次连接,这个过程非常浪费系统资源。而数据库连接池则能够避免这种情况…

    database 2023年5月21日
    00
  • CentOS6.5 上部署 MySQL5.7.17 二进制安装以及多实例配置

    以下是详细的攻略: 准备工作 在开始部署MySQL之前,需要完成以下准备工作: 下载MySQL5.7.17二进制安装包 确认操作系统版本(本攻略是在CentOS6.5上部署) 确认安装路径(本攻略是/opt/mysql) 确认MySQL运行用户(本攻略是mysql) 创建数据存储路径(本攻略是/opt/mysql/data) 安装MySQL 解压安装包 ta…

    database 2023年5月22日
    00
  • 详解azure 云上准备oracle11g的vnc安装环境

    下面是详解azure云上准备oracle11g的vnc安装环境的完整攻略。 步骤1 安装VNC 安装desktop: sudo apt-get update sudo apt-get install xfce4 xfce4-goodies tightvncserver 运行VNC server并设置密码 tightvncserver tightvncserv…

    database 2023年5月22日
    00
  • 详解MySQL自增主键的实现

    下面是详解MySQL自增主键的实现的完整攻略。 什么是MySQL自增主键 MySQL自增主键是一种约束,用于确保表中每行数据的唯一标识符。 在表中添加一列自增主键后,MySQL会自动为每行数据赋予唯一的标识符,并输入数据时将自动递增此值,这样可以极大地方便数据管理和使用。 如何添加自增主键 要将自增主键添加到表中,请执行以下步骤: 1.创建表并定义需要的列名…

    database 2023年5月19日
    00
  • Oracle undo_management参数不一致错误

    题目:详细讲解“Oracle undo_management参数不一致错误”的完整攻略,过程中至少包含两条示例说明。 什么是Oracle undo 在Oracle数据库中,每当进行DML(Data Manipulation Language)操作(例如插入、更新和删除)时,Oracle需要使用Undo段来保存相关的数据以实现数据的回滚操作。在Undo段中,O…

    database 2023年5月18日
    00
  • centos7.2下安装mysql5.7数据库的命令详解

    下面是“centos7.2下安装mysql5.7数据库的命令详解”的完整攻略: 1. 准备工作 在安装MySQL之前,我们需要先检查一下系统上是否已经安装了MySQL或其它数据库软件,防止出现安装冲突的情况。可以使用以下命令来检查: rpm -qa | grep mariadb 如果系统上存在MariaDB,那么我们需要先卸载掉: yum remove ma…

    database 2023年5月22日
    00
合作推广
合作推广
分享本页
返回顶部