MySQL后端返回给前端的时间变了(时区问题)

问题 :MySQL里的时间例如为2025-01-10 21:19:30,但是返回到前端就变成了2025-01-10 13:19:30,会出现小时不一样 或日期变成隔日的问题

一般来说设计字段时会使用datetime字段类型,这是一种用于时间的字段类型,而这个类型就是导致上述问题的原因,例如,UTC+8的时间会比UTC+0的时间早8个小时,MySQL的这个字段类型不会 根据服务器所在地区的时间来设定时区基准

解决问题 的答案也很简单,就是把datetime改成varchar,这是用于字符串的类型,不会因为时区而发生意外的值改变

相关推荐
ShuiShenHuoLe5 分钟前
HmarkX(码笺)的本地数据库模块重构实战
数据库·oracle·重构
Databend7 分钟前
从 Kafka 到 Databend Cloud:万亿级 Agent Trace 接入链路的工程实践
大数据·数据库·agent
breeze jiang13 分钟前
React Todos 前端独立开发全解:用 vite-plugin-mock + axios 封装,再也不等后端接口
前端·react.js·状态模式
倔强的石头_14 分钟前
SQL Server数据迁移,不只是把数据搬过去
数据库
cyadyx19 分钟前
【vue】Pinia相对Vuex
前端·javascript·vue.js
acd1200923 分钟前
Redis 缓存和数据库一致性,到底怎么搞?
数据库·redis·缓存
sugar__salt25 分钟前
MyBatis-Plus 从入门到实战:高效简化数据库开发的完整指南
数据库·spring boot·mybatis·数据库开发
CodeBlog-star29 分钟前
AI Agent 高并发实战:Redis 限流、队列、缓存与高可用全栈方案
数据库·redis·缓存
码上成长30 分钟前
小程序请求层怎么封装?
前端·小程序
TDengine (老段)31 分钟前
TDengine taosX 与 Explorer — 数据集成与可视化管理
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据