Mysql 日期时间 DATE_FORMAT(date,format)

yizhihongxing

当我们在使用 MySQL 数据库时,常常会遇到对日期时间进行格式化输出的需求。MySQL 提供了 DATE_FORMAT() 函数用来格式化日期时间值。

DATE_FORMAT() 函数接受两个参数:date和format。其中,date为日期时间值,可以是一个字符串,也可以是一个合法的日期时间类型的格式;format则为表示日期时间输出格式的字符串。

日期时间输出格式字符串中,各种指令字符都需要用 % 符号进行前缀。以下是常用的指令字符:

  • %Y:四位数字的年份
  • %y:两位数字的年份
  • %m:两位数字的月份(01-12)
  • %c:无前导零的月份(1-12)
  • %d:两位数字的天数(01-31)
  • %H:24 小时制的小时数(00-23)
  • %h:12 小时制的小时数(01-12)
  • %i:两位数字的分钟数(00-59)
  • %s:两位数字的秒数(00-59)
  • %p:AM 或 PM
  • %M:英文全名的月份
  • %b:英文简写的月份
  • %a:英文简写的星期几
  • %W:英文全名的星期几

下面用两个示例说明 DATE_FORMAT() 函数的用法:

示例1:

我们有一个 t_user 表,其中包含了用户的创建时间,其数据类型为 timestamp,格式为 "yyyy-mm-dd HH:mm:ss"。

CREATE TABLE t_user (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(20) NOT NULL,
    password VARCHAR(20) NOT NULL,
    create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO t_user(username, password) VALUES('zhangsan', '123456');
INSERT INTO t_user(username, password) VALUES('lisi', '456789');

现在,我们希望查询出用户的创建时间,并将其格式化为 "yyyy-mm-dd" 的形式。查询语句可以写成这样:

SELECT id, username, 
       DATE_FORMAT(create_time, '%Y-%m-%d') AS create_date 
FROM t_user;

运行以上 SQL 语句,我们可以得到如下结果:

+----+----------+-------------+
| id | username | create_date |
+----+----------+-------------+
| 1 | zhangsan | 2021-08-10 |
| 2 | lisi | 2021-08-10 |
+----+----------+-------------+

以上查询结果中,create_date 列即为我们格式化后得到的日期。

示例2:

我们有一个 t_order 表,其中包含了订单的创建时间,其数据类型为 datetime,格式为 "yyyy-mm-dd HH:mm:ss"。

CREATE TABLE t_order (
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    order_no VARCHAR(20) NOT NULL,
    user_id INT NOT NULL,
    price DECIMAL(10, 2) NOT NULL,
    create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP
);

INSERT INTO t_order(order_no, user_id, price) VALUES('20210810010001', 1, 99.99);
INSERT INTO t_order(order_no, user_id, price) VALUES('20210810010002', 2, 88.88);

现在,我们希望查询出订单的创建时间,并将其格式化为"yyyymmddHHmmss"的形式。查询语句可以写成这样:

SELECT id, order_no, 
       DATE_FORMAT(create_time, '%Y%m%d%H%i%s') AS create_time 
FROM t_order;

运行以上 SQL 语句,我们可以得到如下结果:

+----+----------------+--------------+
| id | order_no | create_time |
+----+----------------+--------------+
| 1 | 20210810010001 | 20210810011034 |
| 2 | 20210810010002 | 20210810011526 |
+----+----------------+--------------+

以上查询结果中,create_time 列即为我们格式化后得到的日期时间。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql 日期时间 DATE_FORMAT(date,format) - Python技术站

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

相关文章

  • DB2编程序技巧 (十)

    接下来我将详细讲解“DB2编程序技巧 (十)”的完整攻略。 标题 首先,我们需要规范地设置标题,以便让读者能够更轻松地了解到所讲述的内容。为此,我们可以设置如下的标题结构: # DB2编程序技巧 (十):使用游标进行分页查询 简介 接着,我们需要在文章开头简要介绍本文所涉及的主题。本文将介绍如何使用游标进行分页查询。 在实际开发过程中,我们经常需要从数据库中…

    database 2023年5月22日
    00
  • SQL Server 排序函数 ROW_NUMBER和RANK 用法总结

    SQL Server排序函数ROW_NUMBER和RANK用法总结 在SQL Server中,ROW_NUMBER和RANK是两个非常实用的排序函数。下面我们详细讲解它们的用法,以及两个示例说明。 ROW_NUMBER ROW_NUMBER函数返回每一行相对于结果集中的其他行的序列号,可以根据指定的排序顺序进行排序。语法如下: ROW_NUMBER() OV…

    database 2023年5月21日
    00
  • 浅谈sql数据库去重

    浅谈 SQL 数据库去重 在使用 SQL 数据库时,我们经常需要对数据进行去重操作。本文将介绍 SQL 数据库去重的完整攻略,同时提供两条示例说明。 去重操作条件 在进行去重操作时,需要确定去重的条件。一般情况下,去重的条件是某些字段的值相同,可以使用 GROUP BY 和 HAVING 子句实现。 使用 GROUP BY 进行去重 使用 GROUP BY …

    database 2023年5月21日
    00
  • go-cqhttp环境配置及安装过程

    下面是关于”go-cqhttp环境配置及安装过程”的完整攻略: 一、概述 go-cqhttp是一款基于Goland开发的跨平台QQ机器人框架,支持多种平台和协议,可通过HTTP API进行交互。本篇攻略将详细介绍go-cqhttp环境配置和安装的过程。 二、安装go-cqhttp 下载安装包 下载go-cqhttp安装包,可以在官方GitHub库中下载,也可…

    database 2023年5月22日
    00
  • SQL 计算一年有多少天

    计算一年有多少天可以使用 SQL 查询语言中的日期函数和数学函数。在 SQL 中,日期函数 DATEADD 可以让我们新增一定时间单位到日期上,而数学函数 DATEDIFF 可以用来计算两个日期之间的时间差。通过这两个函数,我们可以比较容易地计算一年有多少天。 以下是两条 SQL 实例: 示例 1:计算一年有多少天 SELECT DATEDIFF(DAY, …

    database 2023年3月27日
    00
  • SQL语句如何实现超简单的多表查询

    为了实现超简单的多表查询,我们可以采用传统的SQL语句联结方法,即使用JOIN关键字连接多个表。具体步骤如下: 确定需要查询的表和所需要获取的字段,使用SELECT语句并指定多个表名和字段名。例如: SELECT a.id, a.name, b.birth, c.city FROM table_a a JOIN table_b b ON a.id = b.i…

    database 2023年5月21日
    00
  • asp.net Accee数据库连接不稳定解决方案

    我来为您分享关于“asp.net Access数据库连接不稳定解决方案”的完整攻略。 问题描述 在asp.net开发中,有时会遇到Access数据库连接不稳定的情况,表现为应用程序启动时出现一些异常,或数据库连接断开等。这会导致用户无法正常操作应用程序,影响用户体验,甚至会导致数据丢失。 解决方案 为了解决这个问题,我们可以尝试以下的几种方法: 1. 使用连…

    database 2023年5月21日
    00
  • SQL语句检测sp4补丁是否安装

    要检测SQL Server是否安装了sp4补丁,可以通过以下步骤: 1.打开SQL Server Management Studio。 2.连接需要检测的SQL Server实例。 3.在顶部菜单栏中选择“新建查询”。 4.在查询窗口中输入以下SQL语句: SELECT SERVERPROPERTY(‘ProductVersion’) 5.执行上述SQL语句…

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