mysql数据库自动生成默认时间不正确进行校正

引言

查看数据库数据,发现表中自动生成的创建时间不正确,故先使用SELECT CURRENT_TIMESTAMP; sql验证自动生成的时间是否是不正确的。经验证确定是自动生成的时间不正确,进而想到了对时间进行校正。

校正过程

首先查看数据库时间的时区是否是当地的。

SELECT @@global.time_zone, @@session.time_zone;

经查看确认数据库自动生成时间戳所使用的时区是system系统时区。

依赖系统时区耦合性以及不太好判断其准确时区。因此将数据库时间戳所使用的时区进行固定。

SET GLOBAL time_zone = 'Asia/Shanghai';

SET time_zone = 'Asia/Shanghai'; 只对当前会话的时间戳有影响不会对其他连接的会话产生影响。所以不使用这条sql进行更改。

拓展

SELECT NOW(); -- 显示当前日期和时间

SELECT CURDATE(); -- 显示当前日期

SELECT CURTIME(); -- 显示当前时间

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); -- 格式化时间

相关推荐
科技块儿2 分钟前
【工具对比】免费IP库用于广告投放是否可靠?误差率实测报告
网络·数据库·tcp/ip
晔子yy2 分钟前
带你了解Java中的Mono接口
java·数据库·oracle
全栈前端老曹8 分钟前
【Redis】发布订阅模型 —— Pub/Sub 原理、消息队列、聊天系统实战
前端·数据库·redis·设计模式·node.js·全栈·发布订阅模型
SQL必知必会9 分钟前
使用 SQL 构建转化漏斗
数据库·sql·数据分析
丿BAIKAL巛11 分钟前
Docker部署的Mysql数据库自动化备份
数据库·mysql·docker
爬山算法13 分钟前
MongoDB(11)MongoDB的默认端口号是多少?
数据库·mongodb
betazhou14 分钟前
Mongodb日志类型以及日志轮转
数据库·mongodb
一次旅行14 分钟前
接口自动化测试模板
数据库·python·pytest
想睡hhh26 分钟前
redis的高效工作方式
数据库·redis·缓存
、BeYourself28 分钟前
PostgreSQL 安装中文全文检索插件zhparser扩展
数据库·postgresql·全文检索