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

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

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

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

相关推荐
帧栈19 分钟前
mysql基础(一)快速上手篇
mysql
蓝天白云下遛狗24 分钟前
goole chrome变更默认搜索引擎为百度
前端·chrome
come112341 小时前
Vue 响应式数据传递:ref、reactive 与 Provide/Inject 完全指南
前端·javascript·vue.js
丶意冷1 小时前
mybatisPlus分页方言设置错误问题 mybatisPlus对于Oceanbase的Oracle租户分页识别错误
java·数据库·oracle·oceanbase
musk12121 小时前
electron 打包太大 试试 tauri , tauri 安装打包demo
前端·electron·tauri
万少2 小时前
第五款 HarmonyOS 上架作品 奇趣故事匣 来了
前端·harmonyos·客户端
OpenGL2 小时前
Android targetSdkVersion升级至35(Android15)相关问题
前端
rzl023 小时前
java web5(黑马)
java·开发语言·前端
Amy.Wang3 小时前
前端如何实现电子签名
前端·javascript·html5
时序数据说3 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb