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

适合新手的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日

相关文章

  • PHP数据库调用类调用实例(详细注释)

    下面详细讲解一下“PHP数据库调用类调用实例(详细注释)”的完整攻略。 1. 简介 在web应用程序中,对于数据库的操作是一个非常重要的部分。为了方便进行数据库操作,我们可以使用PHP封装好的数据库调用类。这个类封装了许多基本的数据库操作,如增删改查等。通过使用这个类,我们可以方便、快速地进行数据库操作,从而大大提高开发效率。 2. 安装与使用 2.1 安装…

    database 2023年5月21日
    00
  • SQL Server 索引维护sql语句

    当我们在 SQL Server 中创建了索引之后,为了保证索引的性能,需要进行定期的维护。本文将分享 SQL Server 索引维护 sql 语句的完整攻略。 索引维护的目的 在了解如何维护索引之前,我们应该先了解一下为什么需要进行索引维护。在 SQL Server 中,如果索引出现了碎片,那么查询索引所对应的表时,就会出现性能问题。碎片是指索引中页的顺序不…

    database 2023年5月21日
    00
  • 一篇文章掌握MySQL的索引查询优化技巧

    一篇文章掌握MySQL的索引查询优化技巧 索引基础知识 在MySQL数据库中,建立索引可以提高查询效率。索引是一种特殊的数据结构,通过预先建立索引,可以快速定位到需要查询的数据。MySQL中常见的索引类型包括B树索引、哈希索引和全文索引。其中,B树索引是最常见的,也是默认的索引类型。 B树索引 B树索引是一种多叉树结构,具有自平衡的特性,能够支持快速查找、插…

    database 2023年5月19日
    00
  • MySQL日期时间函数知识汇总

    MySQL日期时间函数知识汇总 概述 MySQL提供了丰富的日期时间函数,包括获取当前时间、日期比较、日期格式转换等。掌握这些函数,能够让我们更为方便地操作日期和时间。 在本文中,我们将针对MySQL日期时间函数进行详细讲解,为大家提供完整的攻略。 获取当前时间 NOW() 函数可以返回当前日期和时间。 SELECT NOW(); — 返回当前日期和时间(…

    database 2023年5月22日
    00
  • Linux下必须要学的系统安全命令第4/4页

    学习Linux系统安全有许多细节和命令需要掌握。本攻略将详细讲解Linux下必须要学习的系统安全命令,并提供示例。 第4步:检测已安装的包 在Linux系统中,已经安装的软件包可以成为攻击突破口。因此,检测已安装的包是非常重要的。系统管理员通过查看所有安装的包和其版本,可以确定是否存在已知的漏洞和升级是否完成。以下是两个常用方法: 方法一:使用dpkg命令(…

    database 2023年5月22日
    00
  • 通过spring-data-redis操作Redis

    一、操作String类型数据 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(“classpath:spring/applicationContext-redis.xml”) public class RedisStrTest { @Autowired private RedisTe…

    Redis 2023年4月11日
    00
  • MyBatis中XML 映射文件中常见的标签说明

    Sure! 我们来详细讲解一下”MyBatis中XML 映射文件中常见的标签说明”: configuration标签:这个标签是配置MyBatis环境的根标签。它可以包含其他标签和属性,其中会有三个重要的子标签,分别是properties、typeAliases和mappers。 properties标签:这个标签用于加载属性配置文件,属性文件中定义着需要替…

    database 2023年5月21日
    00
  • 详解Android XML中引用自定义内部类view的四个why

    下面是详解Android XML中引用自定义内部类view的四个why的完整攻略: 1. 什么是自定义内部类view Android开发中,我们可以使用XML定义各种UI布局,但有时候需要定义一些更加特殊、具有特定功能的控件,这时候就需要自定义View。在自定义View的过程中,我们有时会将View定义在另一个类的内部,这样就形成了自定义内部类view。 例…

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