MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

本文主要是介绍MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期...

一、DATE_FORMAT()语法

DATE_FORMAT()mysql中用于格式化日期时间的函数:

语法DATE_FORMAT(date, format_string)

  • date:需要格式化的日期化时间值,一般是需要被格式化的日期时间类型(datetime类),但也可以是日期时间形式的字符串
  • format_string:格式化字符串,用于指定日期时间的格式化输出形式

注1:MySQL允许你对具体的日期时间格式的字符串进行格式化,但其他php数据库的格式化函数不一定支持,比如Clickhouse的formatDateTime()
注2:MySQL对字符串进行格式化时,日期时间的格式并不固定,你可以用很多特殊字符隔开日期时间,比如: / * - <等,但不能是空格,MySQL会按照YY MM DD HH MM SS的顺序识别字符串中的数字

-- 比如下列SQl语句的执行结果相同,都是 "2024,December,31st"
SELECT DATE_FORMAT( '24-12-31', '%Y,%M,%D') AS format_date
SELECT DATE_FORMAT( '2024-12-31', '%Y,%M,%D') AS format_date
SELECT DATE_FORMAT( '2024/12/31', '%Y,%M,%D') AS format_date
SELECT DATE_FORMAT( '2024*12*31', China编程'%Y,%M,%D') AS format_date
SELECT DATE_FORMAT( '24<<12<<31', '%Y,%M,%D') AS format_date
-- 但如果使用空格间隔,会执行失败,但不会报错,输出结果为NULL
SELECT DATE_FORMAT( '24 12 31', '%Y,%M,%D') AS format_date

二、格式化字符串详解

格式含义
%Y年份:4位数字表示,eg: 2024
%y年份:2位数字表示,eg: 24
%M月份:英文全拼表示,eg: June
%m月份:2位数字表示,范围01-12,eg: 06
%D天数:两位数字表示,范围01-31,eg: 15
%d天数:英文第几天表示,范围 1st-31th,eg: 1st, 2nd, 3rd, 15th
%H小时:两位数字表示,范围00-23,eg: 23
%i分钟:两位数字表示,范围00-59,eg: 编程59
%S OR %s秒钟:两位数字表示,范围00-59,eg: 16
%W星期:英文全拼表示,eg: Saturday
%w星期:1位数字表示,eg: 6
%T完全时间格式,相当于 %H:%i%s 或 %H:%i:%S,范围00:00:00-23:59:59,eg: 15:30:36

注3:大小写形式%I 和%t无意义

三、常见日期时间格式组合

常见的日期时间格式化形式基本上就是如下几种:
%Y,%M,%D
%Y-%m-%d %H:%i:%s
%Y/%m/%d
%W,%M,%D

SQL语句

SELECT '%Y-%m-%d %H:%i:%s' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%Y-%m-%d %H:%i:%s') AS format_date UNION ALL
SELECT '%Y,%M,%D' AS format, DATE_FORMAT( '20编程24-12-31 23:48:59','%Y,%M,%D') AS format_date UNION ALL
SELECT '%W,%M,%D' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%W,%M,%D') AS format_date UNION ALL
SELECT '%y/%m/%d' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%y/%m/%d') AS format_date UNION ALL
SELECT '%H:%i:%s' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%H:%i:%s') AS format_date UNION ALL
SELECT '%H:%i:%S' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%H:%i:%S') AS format_date UNION ALL
SELECT '%T' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%T') AS format_date UNION ALL
SELECT '%w,%m-%d' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%w,%m-%d') AS format_date UNION ALL
SELECT '------' AS format, '--------------' AS format_date UNION ALL
SELECT '%H:%I:%s' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%H:%I:%s') AS format_date UNION ALL
SELECT '%t' AS format, DATE_FORMAT( '2024-12-31 23:48:59','%t') AS format_date

执行结果

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

四、业务场景

在实际的业务应用如报表导出、界面显示、数据分析等,该函数通常用于输出特定格式的日期或时间,当然,DATE_FORMAT()允许你自定义输出格式,只要你定义好格式化字符串即可。

SELECT DATE_FORMAT(startTime,'%Y-%m') AS startTime 
FROM tableA
WHERE column1 = 'option1'

五、总结

DATE_FORMAT()是MySQL中用于格式化输出日期时间的函数,我们可以通过使用该函数满足大多数格式化日期时间的应用场景,本文的示例展示了如何获取当前日期和时间并将其格式化为一个常见的格式,您可以根据需要调整格式字符串来满足您的具体需求。
但需要注意的是,不同的数据库系统可能支持不同的格式字符串,所以在使用时需要参考相应数据库的文档来确定正确的格式字符串。

到此这篇关于MySQL 日期时间格式化函数 DATE_FORMAT() 的使用详解的文章就介绍到这了,更多相www.chinasem.cn关mysql 日期时间格式化内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:http://www.cppcns.com/shujuku/mysql/702636.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1153628

相关文章

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

postgresql使用UUID函数的方法

《postgresql使用UUID函数的方法》本文给大家介绍postgresql使用UUID函数的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录PostgreSQL有两种生成uuid的方法。可以先通过sql查看是否已安装扩展函数,和可以安装的扩展函数

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4