mysql 当前时区_如何获取MySQL的当前时区?
慕少森
从手册(第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的当前时区?相关推荐
- 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 ...
- 树莓派查看mysql的密码_树莓派安装MySQL 后若何获取登录密码
树莓派安装MySQL后获取登录密码 树莓派基于Debian系统. 乐成安装MySQL后 su root vim /etc/mysql/debian.cnf 其中 user 和 password 就是你 ...
- h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息
在开发或测试环境在碰到MySQL相关故障时,大多数朋友可能会通过论坛发帖,QQ群讨论方式来获取帮助.该方式是获取帮助的有效途径之一.然而如果在生产环境,在没有网络的环境下,这些方式就无助于问题的解决. ...
- 获取mysql所有用户权限_python 获取mysql数据库列表以及用户权限
#!/usr/bin/env python#coding: utf-8 importjsonimportpymysqlclassMysql(object):#mysql 端口号,注意:必须是int类型 ...
- mysql新闻发布_基于PHP+mysql实现新闻发布系统的开发
新闻发布系统 1. 系统简介 一个简单的新闻系统,包含了四个功能,增删改查,利用PHP语言,结合了MySQL数据库,开发工具用的是Dreamweaver. 2.数据库设计 -- 数据库: `newsd ...
- 阿里mysql连接数据库服务器配置_配置链接mysql数据库
本文档介绍如何使用Sqoop工具实现文件存储HDFS和关系型数据库MySQL之间的双向数据迁移. 背景信息 Sqoop是一款开源的工具,主要用于在Hadoop和结构化数据存储(如关系数据库)之间高效传 ...
- mysql 硬负载_为啥单机MySQL又遭遇瓶颈?MySQL主从复制替你解决单机问题
成长是一棵树,总是在你不知不觉的情况下快乐长大:成长是一株草,总是在你不知不觉的情况下长满大地:成长是一朵花,总是在你不知不觉的情况下开满山头. 这不,随着时间的迁移.项目网站的用户量.数据量持续上升 ...
- mysql数据库算法_数据库:MySQL索引背后的数据结构及算法原理【转】
原文:http://blog.codinglabs.org/articles/theory-of-mysql-index.html 摘要 本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话 ...
- java 获取mysql链接_Java中如何获取mysql连接的3种方法总结
前言 本文主要来说说三种 Java 中获取 mysql 连接的方式,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 第一种:传统的连接方式: 第二种:读取配置文件方式: 第三种:数据库 ...
最新文章
- 图灵——2015技术类新书TOP20
- 人工智能的另一方向:基于忆阻器的存算一体技术
- 职业-把工作当作职业 or 事业?
- python数据处理实例-Python----数据预处理代码实例
- 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
- Qt学习笔记-自绘时钟
- Hybrid A*论文解析(3)
- 10天学安卓-第七天
- 二维ising模型概率c语言_盘点近几年在二维材料中发现的铁磁性
- 32位与64位、单精度(single-precision)与双精度(double-precision)
- nginx安装http2.0协议
- C#坦克大战流程设计与源代码(1):基本对象类规划
- 使用idea导出数据库脚本
- 烟雨在线要饭系统v2.0源码
- 抖音网页版上线:这回可以在电脑上刷抖音啦!
- 计算机安装xp蓝屏怎么办,重装xp系统一直蓝屏重启循环怎么回事
- el-input 密码输入框 显示隐藏优化
- 如何逆序输出一个整数
- NESASM教程——第八天——比较
- mysql中工资表,MySQL操作工资表,获取累计工资和月平均工资
热门文章
- 【clickhouse】clickhouse There is no DistributedDDL configuration in server config
- 【Kafka】kafka console received unknown topic or partition error listOffset request
- 【MAC】Mac下配置perl的DBD::MySQL模块
- java集合,Collection,list,set,map汇总
- Github 标星 13K+!这可能是最好的 Java 博客系统
- 原码和补码在计算机中的应用,原码,补码和反码在计算机中的作用
- r语言 array c函数,R语言 数组
- c 语言比较三个整数大小,C 语言 —— 比较三个整数的大小并从大到小输出
- Java中printmax的调用形式_媒体类型和响应式设计
- Mac下安装virtualenvwrapper提示ERROR: No matching distribution found for pbr