当前位置: 首页 > 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.gsyq.cn/news/9640.html

相关文章:

  • 其他与其它的区别
  • 实用指南:数据库造神计划第十七天---索引(2)
  • 指令流水线
  • nuget控制台乱码的解决办法
  • WPF TextBlock effect DropShadrowEffect,BlurEffect
  • 在控制台执行这段代码可以列出所有::selection规则
  • 超前探展!2025 云栖大会朋友圈晒图必备
  • 进程池
  • 报表神器Stimulsoft再升级!Stimulsoft Reports、Dashboards 和 PDF Forms 2025.4 即将发布!
  • 数显LED驱动芯片恒流数码管驱动IC内置显示RAM为816位 VK16D33
  • 【AI智能体】Dify 搭建数据分析应用实战操控详解
  • PostgreSQL 全表 count 优化实践:从 SeqScan 痛点分析到 heapam 改进与性能突破
  • Lightroom Classic 2025:精细调控,呈现完美画质,专业级数字照片管理与后期处理全解析
  • 负载分析和排查五
  • langfuse从v2.70.1升级到V3.110(异机升级+数据迁移)
  • 校u圈校园外卖众包任务课表交友CPS社区:一站式校园生态服务系统
  • AT_abc413_g [ABC413G] Big Banned Grid
  • 日常练习另一部分
  • 每天一个安卓测试开发小知识之 (六)---常用的adb 命令第四期
  • 视频融合平台EasyCVR国标GB28181视频诊断功能详解与实践
  • MyEMS 进阶应用:从单厂能耗管理到集团跨区域能源数据协同分析
  • avalonia android TextBox多行模式下回车会关闭输入法问题
  • client-go限速之QPS、Burst 和 RateLimiter
  • python实现网站登录会话脚本 - wanghongwei
  • 基于java+springboot的社区居民诊疗健康管理系统(源代码+文档+讲解视频) - 指南
  • 时序数据库IoTDB的六大实用场景盘点 - 指南
  • K8S的CoreDns配置文件添加域名解析
  • nodify_介绍及安装
  • MQTT协议(消息队列遥测传输)
  • 【低代码平台之应用构建展示】数智化贸易订单管理平台