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

SpringBoot格式化数据库表格字段时间戳

SpringBoot格式化数据库表格字段时间戳

假设有这样一个SQL表,其中create_timeupdate_time都是datetime类型,但是一开始都是保留了6位小数,导致毫秒都显示出来了。但是如果这里只想要保留时分秒,不需要精确到毫秒级别的话,就可以格式化处理一下。

想要将其字段变成yyyy-MM-dd HH:mm:ss格式的

image-20250804233302464

这个时候在实体类的字段上加上三个注解,如下所示:

@Column(name = "update_time", columnDefinition = "DATETIME") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")

@Column(name = "update_time", columnDefinition = "DATETIME")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;

然后更新表格字段的存储格式,执行一个脚本SQL

-- 重命名列并修改格式为yyyy-MM-dd HH:mm:ss(去掉毫秒部分)
ALTER TABLE resumes 
CHANGE COLUMN created_at created_time DATETIME(0),
CHANGE COLUMN updated_at update_time DATETIME(0);-- 更新现有数据,将时间格式化为yyyy-MM-dd HH:mm:ss
UPDATE resumes
SET created_time = DATE_FORMAT(created_time, '%Y-%m-%d %H:%i:%s'),update_time = DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s');-- 创建视图,在查询时自动格式化日期时间
CREATE OR REPLACE VIEW resumes_formatted AS
SELECT id,name,email,phone_number,education,experience,skills,DATE_FORMAT(created_time, '%Y-%m-%d %H:%i:%s') AS created_time,DATE_FORMAT(update_time, '%Y-%m-%d %H:%i:%s') AS update_time
FROM resumes;

将其放到resources/db.migration路径下

image-20250804234321499

然后添加Flyway库

image-20250804234425243

image-20250804234506563

image-20250804234523355

最后就能得到这种时间戳格式的显示了。

image-20250804234557778

http://www.lryc.cn/news/609666.html

相关文章:

  • vcpkg在vs/vscode下用法
  • 子词分词器(Byte Pair Encoding + WordPiece)
  • 深入解析SmolVLA:VLM与动作专家间的注意力机制交互
  • 深入剖析通用目标跟踪:一项综述
  • [自动化Adapt] 父子事件| 冗余过滤 | SQLite | SQLAlchemy | 会话工厂 | Alembic
  • RLCraft开服踩坑记录
  • 补:《每日AI-人工智能-编程日报》--2025年7月30日
  • AWS 可靠性工程深度实践: 从 Well-Architected 到“零失误”VPC 落地
  • 使用AWS for PHP SDK实现Minio文件上传
  • 音视频学习笔记
  • vue3入门-概览讲解
  • 使用 IntelliJ IDEA + Spring JdbcTemplate 操作 MySQL 指南
  • 基于Java的AI/机器学习库(Smile、Weka、DeepLearning4J)的实用
  • Go语言流式输出技术实现-服务器推送事件(Server-Sent Events, SSE)
  • 【银河麒麟服务器系统】自定义ISO镜像更新内核版本
  • Linux 文件与目录属性管理总结
  • Android 区块链 + CleanArchitecture + MVI 架构实践
  • IDA9.1使用技巧(安装、中文字符串显示、IDA MCP服务器详细部署和MCP API函数修改开发经验)
  • Android工程命令行打包并自动生成签名Apk
  • 服务器突然之间特别卡,什么原因?
  • ffmpeg下载windows教程
  • clickhouse 中文数据的正则匹配
  • 随笔之 ClickHouse 列式分析数据库安装注意事项及基准测试
  • 人大金仓数据库常见问题(持续更新)
  • 数据结构----排序
  • Android 15.0 启动app时设置密码锁(升级到framework层判断)
  • 《时间之隙:内存溢出》
  • 《基于电阻抗断层成像(EIT)的触觉传感器:物理模拟与机器学习的创新结合》论文解读
  • RocketMQ与Kafka 消费者组的‌重平衡操作消息顺序性对比
  • 实现建筑环境自动控制,楼宇自控技术提升舒适与安全