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

DateFormat类:日期格式化的便捷工具 在软件开发中,处理日期和时间是一个常见而重要的任务。为了满足不同的需求,Java提供了DateFormat类,它是一个日期格式化的便捷工具。本文将介绍DateFormat类的基本用法以及一些常见的应用场景,帮助读者更好地理解和使用这个类。DateFormat类是Java中用于日期和时间格式化的类。它提供了一组方法,可以将日期和时间对象格式化为特定的字符串,或者将字符串解析为日期和时间对象。DateFormat类是抽象类,具体的实现类有SimpleDateFormat等。 阅读详情
AI摘要

本文详细介绍了MySQL中DATE_FORMAT()函数的使用方法,包括语法、格式化字符串详解、常见日期时间格式组合以及在业务场景中的应用。通过实例演示了如何将日期时间格式化为不同的输出格式,并强调了在不同数据库系统中使用时需注意格式字符串的差异。

目录

一、DATE_FORMAT()语法

二、格式化字符串详解

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

四、业务场景

五、总结


一、DATE_FORMAT()语法

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

语法:DATE_FORMAT(date, format_string)

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

  • format_string:格式化字符串,用于指定日期时间的格式化输出形式

注1:MySQL允许你对具体的日期时间格式的字符串进行格式化,但其他数据库的格式化函数不一定支持,比如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’, ‘%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( ‘2024-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

  • 执行结果 在这里插入图片描述

四、业务场景

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

SELECT DATE_FORMAT(startTime,‘%Y-%m’) AS startTime

FROM tableA

WHERE column1 = ‘option1’

五、总结

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

MySQL中日期格式化详解 日期在数据库中是一个常见且重要的数据类型,在MySQL中,我们可以使用各种函数和格式化选项来处理和显示日期。本文将详细介绍MySQL中的日期格式化方法,并提供相应的源代码示例。DATE_FORMAT函数是MySQL中用于格式化日期的常用函数。它接受两个参数:日期值和格式字符串。通过使用这些日期格式化函数和选项,你可以在MySQL中轻松处理和显示日期数据。根据你的需求,选择适当的函数和格式选项,以获得所需的日期格式。DATE函数用于提取日期或日期时间值的日期部分。它接受一个参数:日期或日期时间值。 阅读详情

相关推荐

MySQL 多种日期处理函数介绍

MySQL 提供了丰富的日期处理函数,可以帮助你轻松地处理和操作日期和时间数据。从格式化、组件提取、计算、转换,到生成和差值比较,这些函数涵盖了日期和时间处理的各个方面。掌握这些函数的使用,将使你在处理 MySQL 数据时更加得心应手。在实际应用中,根据具体需求选择合适的函数,可以提高工作效率并简化代码。不断练习和探索,你将能够更加熟练地运用这些日期处理函数,为你的数据库应用增添更多的功能和灵活性。

u013558123的博客 1744

MySQL DATE_FORMAT函数

转载:https://www.yiibai.com/mysql/date_format.html 目录 一、常用对比 二、MySQL DATE_FORMAT函数简介 三、说明符及其含义 四、常用的日期格式字符串 一、常用对比 将数据库日期格式转化为string(yyyy-MM-dd HH:mm:ss 格式): SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') 将数据库日期格式转化为string(yy-MM-dd hh:mm:ss 格式): S.

慕白Lee的博客 2万+

iPhone用户必看:不装App也能搞定GitHub 2FA验证的3种方法(附恢复码管理技巧)

本文为iPhone用户提供了无需安装第三方App即可完成GitHub双重身份验证(2FA)的三种原生方案:利用相机扫码与iCloud钥匙串自动填充、使用iCloud钥匙串内置的TOTP验证码生成器,以及借助Safari浏览器扩展。文章详细解析了每种方法的操作步骤、适用场景,并重点强调了恢复码的安全管理与多层备份策略,帮助开发者在提升账户安全的同时,享受苹果生态的无缝便捷体验。

weixin_29324401的博客 654

MySql之DATE_FROMAT函数

语法 DATE_FORMAT(date,format) date参数是合法的日期。format规定日期/时间的输出格式。 可以使用的格式有: 格式描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀的月中的天 %d 月的天,数值(00-31) %e 月的天,数值(0-31) ...

degengtui4119的博客 2290

Git Worktree + Claude Code:多终端并发开发完全实战

深入讲解如何使用 Git Worktree 配合多终端 Claude Code 实现并发开发,通过实战案例展示如何在 Android 开发中提升 2-3 倍效率,彻底告别等待 AI 的问题。

Cheson的专栏 1205

AppleAccount注册之生成sign

根据日志发现:签名来自于AuthKit的-[AKAppleIDServerResourceLoadDelegate signRequest:withCompletionHandler:]的一个block,这个库是放在共享缓存库里的,找到提前准备好的IDA文件,先去找主方法,根据分析IDA,最后找到了实际生成签名的方法:t1。,接受五个参数,context(之前讲的获取到的客户端证书),bytes(待加密的body字节),length(字节长度),以及两个接受结果的参数,直接进这个方法看,

2503_90751938的博客 1006
上一篇: SQL Server查看数据库中每张表的数据量和总数据量
下一篇: 【Mysql】:如何配置最大连接数?
普通网友
博客等级 码龄4年 3126粉丝 192原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值