mysql中格式化日期详解

MySQL中格式化日期详解

MySQL中,使用DATE_FORMAT()函数能够将日期、时间类型的数据格式化为我们需要的字符串格式。

语法

DATE_FORMAT(date,format)

其中,date为MySQL中日期、时间类型的字段或表达式,format为日期、时间格式字符串。

格式化语法

格式符号 含义
%Y 四位数字的完整年份
%y 两位数字的年份
%m 数字表示的月份(有前导0)
%c 数字表示的月份(没有前导0)
%d 月份中的第几天(有前导0)
%e 月份中的第几天(无前导0)
%H 小时(24小时制,有前导0)
%k 小时(24小时制,无前导0)
%h 小时(12小时制,有前导0)
%l 小时(12小时制,无前导0)
%i 分钟(有前导0)
%s 秒(有前导0)
%p AM或PM
%w 数字表示的星期几(0表示星期天,6表示星期六)
%a 缩写表示的星期几(Sun-Sat)
%W 完整表示的星期几(Sunday-Saturday)
%b,%h 缩写表示的月份(Jan-Dec)
%M 完整表示的月份(January-December)
%cst%Z 区域时间
%Y-%m-%d 年-月-日
%Y-%m-%d %H:%i 年-月-日 时:分
%Y-%m-%d %T 年-月-日 时:分:秒
%Y/%m/%d 年/月/日
%d.%m.%Y 日.月.年

示例

下面是两个示例,我们假设有一个表t,其中有一个字段是birthday,类型为DATE类型。

示例1

我们需要将birthday字段按照年-月-日的格式输出,可以使用如下SQL语句:

SELECT DATE_FORMAT(birthday,'%Y-%m-%d') as birthday FROM t;

输出结果如下:

birthday
1990-01-01
1991-02-02
1992-03-03
...

示例2

我们需要在birthday值的基础上增加年龄字段的输出,前面仍然是年-月-日的时间格式,后面是年龄数值,可以使用如下SQL语句:

SELECT CONCAT(DATE_FORMAT(birthday,'%Y-%m-%d'),' ',YEAR(CURDATE())-YEAR(birthday)) AS birthday FROM t;

输出结果类似如下:

birthday
1990-01-01 31
1991-02-02 30
1992-03-03 29
...

总结

DATE_FORMAT()函数是MySQL中日期、时间格式化的重要函数,其格式符号构成了丰富的日期、时间格式化语法。使用DATE_FORMAT()函数能够帮助我们将日期、时间类型的数据转换为我们所需要的字符串。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql中格式化日期详解 - Python技术站

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

相关文章

  • Derby和Cassandra的区别

    Derby和Cassandra都是数据库管理系统,但是它们在设计理念、架构和用途方面存在着不同。在本篇攻略中,我们将详细讲解Derby和Cassandra的区别。 Derby Derby是一种关系型数据库管理系统,它是Java平台上的嵌入式数据库。它具有以下特点: 开源、免费 轻量级、嵌入式 关系型、遵循ACID原则 适用于小型的本地应用程序 数据仓库/OL…

    database 2023年3月27日
    00
  • MySQL中CURRENT_TIMESTAMP的使用方式

    下面是关于MySQL中CURRENT_TIMESTAMP的使用方式的详细攻略。 CURRENT_TIMESTAMP的作用 在MySQL中,CURRENT_TIMESTAMP是用来获取当前系统的时间戳的函数。 CURRENT_TIMESTAMP的使用方法 在MySQL中,可以使用两种方法获取当前系统的时间戳,即使用函数CURRENT_TIMESTAMP和关键字…

    database 2023年5月22日
    00
  • 关于Mongodb参数说明与常见错误处理的总结

    关于Mongodb参数说明与常见错误处理的总结 Mongodb参数说明 配置文件参数 dbpath: 数据库文件存储路径 port: 监听端口,默认为27017 bind_ip: 绑定的IP地址,默认为127.0.0.1 logpath: 日志文件路径 logappend: 是否在文件末尾追加日志,默认为false fork: 是否以守护进程方式运行 更多配…

    database 2023年5月22日
    00
  • Oracle 多参数查询语句

    当我们需要查询一个表中的数据时,往往需要根据多个筛选条件进行查询。Oracle数据库提供了多参数查询语句,可以根据多个条件进行复合查询。 基础语法 多参数查询语句主要使用 WHERE 子句,语法如下: SELECT column1, column2, … FROM table_name WHERE condition1 AND condition2 AN…

    database 2023年5月21日
    00
  • 如何保证缓存(redis)与数据库(MySQL)的一致性

    Redis是什么 首先要明白redis是一个数据库,redis是一个内存数据库(后端调用的,缓解sql数据库压力的,像双十一直接大量查询进入数据库,数据库会直接崩溃,所以在数据库前面先拦一下,先在缓存里查询,缓解压力), 所有数据基本上都存在于内存当中, 会定时以追加或者快照的方式刷新到硬盘中. 由于redis是一个内存数据库, 所以读取写入的速度是非常快的…

    Redis 2023年4月12日
    00
  • MySQL 数据类型 详解

    MySQL 数据类型详解 MySQL 是一种关系型数据库管理系统,数据存储需要定义列的数据类型。MySQL 提供了多种数据类型,每种类型都有其特定用途及所占用的存储空间。本文将对 MySQL 的数据类型进行详细阐述。 数值类型 MySQL 中常用的数值类型包括整型和浮点型。 整型 MySQL 提供了几种不同大小的整数类型,可以根据需要选取合适的类型。下面是 …

    database 2023年5月22日
    00
  • 最新MySQL高级SQL语句大全

    首先我们需要明确,“最新MySQL高级SQL语句大全”是一本讲解MySQL高级SQL语句的书籍或者指南,其目的是帮助开发人员在使用MySQL时更加高效地操作数据库。本篇攻略将介绍如何学习MySQL高级SQL语句,以及如何使用该书籍进行系统的学习。下面是我为大家准备的攻略: 一、成为一个合格的MySQL使用者 在开始学习MySQL高级SQL语句之前,我们需要成…

    database 2023年5月21日
    00
  • SQL Server 的高可用性和灾难恢复的区别

    SQL Server 的高可用性和灾难恢复都是保障数据可靠性的方式,但它们的实现和应用场景是不同的。 高可用性 高可用性通常是指在系统运行过程中,持续保持系统服务的可用性,避免因单点故障而造成业务中断。 SQL Server 的高可用性实现方式有以下几种: Always On 可用性组 Always On 可用性组是 SQL Server 2012 引入的一…

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