当前位置: 首页 > news >正文

mysql时间转字符串,自定义格式将日期时间值转换为字符串

image
在 MySQL 中,将时间 / 日期类型转换为字符串可以使用 DATE_FORMAT() 函数,该函数允许你根据自定义格式将日期时间值转换为字符串。
基本语法
sql
DATE_FORMAT(date, format)
date:要转换的日期 / 时间字段或值(可以是 DATE、DATETIME、TIMESTAMP 类型)
format:指定转换后的字符串格式(使用格式化符)
常用格式化符
格式化符 说明 示例(对于 2023-10-05 14:30:45)
%Y 四位年份 2023
%y 两位年份 23
%m 两位月份(01-12) 10
%c 月份(1-12,无前导零) 10
%d 两位日期(01-31) 05
%e 日期(1-31,无前导零) 5
%H 24 小时制小时(00-23) 14
%h 12 小时制小时(01-12) 02
%i 两位分钟(00-59) 30
%s 两位秒数(00-59) 45
%W 星期全称 Thursday
%a 星期缩写 Thu
%M 月份全称 October
%b 月份缩写 Oct
示例用法
将 DATETIME 转换为字符串
sql
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS datetime_str;
-- 结果:2023-10-05 14:30:45
转换为中文日期格式
sql
SELECT DATE_FORMAT(NOW(), '%Y年%m月%d日 %H时%i分%s秒') AS chinese_datetime;
-- 结果:2023年10月05日 14时30分45秒
只保留日期部分
sql
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d') AS date_str;
-- 结果:2023-10-05
只保留时间部分
sql
SELECT DATE_FORMAT(NOW(), '%H:%i:%s') AS time_str;
-- 结果:14:30:45
处理表中的日期字段
假设有表 orders,其中 create_time 是 DATETIME 类型:
sql
SELECT
order_id,
DATE_FORMAT(create_time, '%Y-%m-%d %H:%i') AS formatted_create_time
FROM orders;
注意事项
如果日期值为 NULL,DATE_FORMAT() 会返回 NULL
对于 TIMESTAMP 类型,转换方式与 DATETIME 相同
可以结合 CONCAT() 函数实现更复杂的字符串拼接
例如,添加自定义文本:
sql
SELECT CONCAT('订单创建于:', DATE_FORMAT(create_time, '%Y年%m月%d日')) AS order_info FROM orders;
以上就是关于mysql时间转字符串的介绍。还有一款非常便捷的MYSQL导出、导入备份工具也运用的很不错,“80KM-mysql备份工具”。 可定时备份、异地备份,MYSQL导出导入。可本地连接LINUX里的MYSQL,简单便捷。

3

http://www.hskmm.com/?act=detail&tid=13493

相关文章:

  • 其他与其它的区别
  • 一天一款实用的AI工具,第2期,AI摘要生成工具
  • 邀您参加丨云栖大会中企出海技术分论坛
  • 压测指标和结果分析
  • 指令流水线
  • nuget控制台乱码的解决办法
  • 中文乱码速查表
  • .NET驾驭Word之力:结构化文档元素操作
  • 行稳、致远 | 技术驱动下的思考感悟
  • 在控制台执行这段代码可以列出所有::selection规则
  • JDK从8升级到21的问题集
  • 超前探展!2025 云栖大会朋友圈晒图必备
  • 进程池
  • AutoCAD 2025 CAD 安装包中文永久免费免激活破解版下载及详细安装教程
  • 报表神器Stimulsoft再升级!Stimulsoft Reports、Dashboards 和 PDF Forms 2025.4 即将发布!
  • 题解:AT_agc027_e [AGC027E] ABBreviate
  • 【PostgreSQL 17】11 窗口函数
  • 商家列表管理与公众号二维码绑定​,方便对用户进行消息通知提醒
  • linux权限细化管理的三种方法:polkit sudoer doas做权限管理
  • mysql常用
  • 国产化Excel开发组件Spire.XLS教程:Python 写入 Excel 文件,数据写入自动化实用指南
  • Ansible的安装和使用
  • 数显LED驱动芯片恒流数码管驱动IC内置显示RAM为816位 VK16D33
  • 详细介绍:【TEC045-KIT】基于复旦微 FMQL45T900 的全国产化 ARM 开发套件
  • 【IEEE出版】2025年智慧物联与电子信息工程国际学术会议(IoTEIE 2025)
  • 9.22 机房练习
  • eslint
  • 视频调色神器!CyberLink ColorDirector:从入门到专业的视频色彩魔法工具
  • Leveraging Context-Aware Prompting for Commit Message Generation 论文笔记
  • P4951 [USACO01OPEN] Earthquake 题解