慕少森

从手册(第9.6节):可以像下面这样检索全局和客户端特定时区的当前值: mysql> SELECT @@global.time_zone, @@session.time_zone;编辑SYSTEM如果将MySQL设置为系统时区的slave,则上面返回,这不太有用。由于您使用的是PHP,如果MySQL的答案是SYSTEM,您可以询问系统它使用的时区date_default_timezone_get。(当然,正如VolkerK所指出的那样,PHP可能在不同的服务器上运行,但是假设,假设它正在与之交谈的Web服务器和数据库服务器设置为 [如果不是实际存在 ]同一时区不是巨大的飞跃。)但要注意(与MySQL一样),您可以设置PHP使用的时区(date_default_timezone_set),这意味着它可能报告与操作系统使用的值不同的值。如果您掌握了PHP代码,那么您应该知道自己是否这样做并且没问题。但是MySQL服务器正在使用的时区的整个问题可能是切线,因为询问服务器它所在的时区对数据库中的数据一无所知。继续阅读详情:进一步讨论:如果您控制服务器,当然可以确保时区是已知数量。如果您无法控制服务器,可以设置连接使用的时区,如下所示:set time_zone = '+00:00';这将时区设置为GMT,以便任何进一步的操作(如now())将使用GMT。但请注意,时间和日期值不会与MySQL中的时区信息一起存储:mysql> create table foo (tstamp datetime) Engine=MyISAM;Query OK, 0 rows affected (0.06 sec)mysql> insert into foo (tstamp) values (now());Query OK, 1 row affected (0.00 sec)mysql> set time_zone = '+01:00';Query OK, 0 rows affected (0.00 sec)mysql> select tstamp from foo;+---------------------+| tstamp              |+---------------------+| 2010-05-29 08:31:59 |+---------------------+1 row in set (0.00 sec)mysql> set time_zone = '+02:00';Query OK, 0 rows affected (0.00 sec)mysql> select tstamp from foo;+---------------------+| tstamp              |+---------------------+| 2010-05-29 08:31:59 |      <== Note, no change!+---------------------+1 row in set (0.00 sec)mysql> select now();+---------------------+| now()               |+---------------------+| 2010-05-29 10:32:32 |+---------------------+1 row in set (0.00 sec)mysql> set time_zone = '+00:00';Query OK, 0 rows affected (0.00 sec)mysql> select now();+---------------------+| now()               |+---------------------+| 2010-05-29 08:32:38 |      <== Note, it changed!+---------------------+1 row in set (0.00 sec)因此,了解服务器的时区是在该得到的时间,现在的功能,如条款唯一重要的now(),unix_timestamp()等等; 它没有告诉您有关数据库数据中的日期使用的时区的任何信息。您可以选择假设它们是使用服务器的时区编写的,但这种假设可能存在缺陷。要知道存储在数据中的任何日期或时间的时区,您必须确保它们与时区信息一起存储或(如我所知)确保它们始终处于GMT状态。为什么假设数据是使用服务器的时区写的?嗯,首先,数据可能是使用设置不同时区的连接编写的。数据库可能已从一个服务器移动到另一个服务器,其中服务器位于不同的时区(当我继承了从德克萨斯州搬到加利福尼亚州的数据库时,我遇到了这个问题)。但即使数据写在服务器上,当前的时区也是如此,它仍然是模棱两可的。去年,在美国,夏令时于11月1日凌晨2点被关闭。假设我的服务器使用太平洋时区在加利福尼亚,我有值2009-11-01 01:30:00在数据库中。那是什么时候?这是太平洋标准时间11月1日凌晨1:30,或太平洋标准时间11月1日凌晨1:30(一小时后)?你完全没办法知道。道德:始终将日期/时间存储在GMT(不执行DST)并在必要时转换为所需的时区。

mysql 当前时区_如何获取MySQL的当前时区?相关推荐

  1. mysql query日期_如何获取mysql中两个日期之间的日期列表select query

    尝试: select * from (select adddate('1970-01-01',t4.i*10000 + t3.i*1000 + t2.i*100 + t1.i*10 + t0.i) s ...

  2. 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码

    树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...

  3. h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息

    在开发或测试环境在碰到MySQL相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决. ...

  4. 获取mysql所有用户权限_python 获取mysql数据库列表以及用户权限

    #!/usr/bin/env python#coding: utf-8 importjsonimportpymysqlclassMysql(object):#mysql 端口号,注意:必须是int类型 ...

  5. mysql新闻发布_基于PHP+mysql实现新闻发布系统的开发

    新闻发布系统 1. 系统简介 一个简单的新闻系统,包含了四个功能,增删改查,利用PHP语言,结合了MySQL数据库,开发工具用的是Dreamweaver. 2.数据库设计 -- 数据库: `newsd ...

  6. 阿里mysql连接数据库服务器配置_配置链接mysql数据库

    本文档介绍如何使用Sqoop工具实现文件存储HDFS和关系型数据库MySQL之间的双向数据迁移. 背景信息 Sqoop是一款开源的工具,主要用于在Hadoop和结构化数据存储(如关系数据库)之间高效传 ...

  7. mysql 硬负载_为啥单机MySQL又遭遇瓶颈?MySQL主从复制替你解决单机问题

    成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...

  8. mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】

    原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...

  9. java 获取mysql链接_Java中如何获取mysql连接的3种方法总结

    前言 本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 第一种:传统的连接方式: 第二种:读取配置文件方式: 第三种:数据库 ...

最新文章

  1. 图灵——2015技术类新书TOP20
  2. 人工智能的另一方向:基于忆阻器的存算一体技术
  3. 职业-把工作当作职业 or 事业?
  4. python数据处理实例-Python----数据预处理代码实例
  5. 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
  6. Qt学习笔记-自绘时钟
  7. Hybrid A*论文解析(3)
  8. 10天学安卓-第七天
  9. 二维ising模型概率c语言_盘点近几年在二维材料中发现的铁磁性
  10. 32位与64位、单精度(single-precision)与双精度(double-precision)
  11. nginx安装http2.0协议
  12. C#坦克大战流程设计与源代码(1):基本对象类规划
  13. 使用idea导出数据库脚本
  14. 烟雨在线要饭系统v2.0源码
  15. 抖音网页版上线:这回可以在电脑上刷抖音啦!
  16. 计算机安装xp蓝屏怎么办,重装xp系统一直蓝屏重启循环怎么回事
  17. el-input 密码输入框 显示隐藏优化
  18. 如何逆序输出一个整数
  19. NESASM教程——第八天——比较
  20. mysql中工资表,MySQL操作工资表,获取累计工资和月平均工资

热门文章

  1. 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
  2. 【Kafka】kafka console received unknown topic or partition error listOffset request
  3. 【MAC】Mac下配置perl的DBD::MySQL模块
  4. java集合,Collection,list,set,map汇总
  5. Github 标星 13K+!这可能是最好的 Java 博客系统
  6. 原码和补码在计算机中的应用,原码,补码和反码在计算机中的作用
  7. r语言 array c函数,R语言 数组
  8. c 语言比较三个整数大小,C 语言 —— 比较三个整数的大小并从大到小输出
  9. Java中printmax的调用形式_媒体类型和响应式设计
  10. Mac下安装virtualenvwrapper提示ERROR: No matching distribution found for pbr