MySQL 的默认系统时间探究(mysql默认系统时间)
。
MySQL 默认系统时间是什么? 既然在 MySQL 中有系统时间,那么 MySQL 的默认系统时间是什么呢?这一直是许多人始终迷惑的问题,但其实答案并不复杂,接下来我们就来一起探究一下 MySQL 的默认系统时间是什么?
要想知道 MySQL 的默认系统时间,首先必须了解其中的一些概念,比如 UTC 和 timezone 。UTC 是 Coordinated Universal Time,也可以说是世界标准时间,它指的是位于中央太平洋和英属维京群岛之间的世界时区。而 timezone 则是两个时区之间的时间差,其标准是以 UTC 时间为基准进行计算。
UTC 时间是 MySQL 的默认系统时间,重要的是要记住,MySQL 中使用 UTC 时间存储 datetime 和 timestamp 类型的数据。我们可以用下面的 SQL 语句进行查看:
SELECT now();
运行结果是返回一个 UTC 时间戳:
2019-09-25 06:55:45
如果需要查看你当前的 timezone,可以使用下面的 SQL 语句:
SELECT @@global.time_zone;
MySQL 中还有一个叫做 SET time_zone 命令,其工作原理是把一个指定的时区与 UTC 之间的时间差值存储到 session 中:
SET time_zone=’+8:00′;
这样,就可以通过设定正确的 timezone 来让返回的结果显示正确的本地时间。
MySQL 的默认系统时间就是 UTC,每个数据库在存储 datetime 和 timestamp 类型的时候都会转换成 UTC 时间,才能保证不出现时差问题。在查询数据时,我们可以通过设置 timezone 来将 UTC 时间转换成本地时间。