`
conkeyn
  • 浏览: 1529007 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

MySQL 地理时区管理

阅读更多

      MySQL经常被人们用来建设网络数据库。这时候,MySQL服务器和WEB服务器或都运行在同一台计算机上,或者运行在不同的计算机上。但无论如何都是运行在同一个地理时区里。对数据库用户来说,即使他们散布在世界各地,即使他们在链接和访问MySQL服务器时需要调用一些PHP或java程序,那些程序也只能运行在与MySQ服务器同处一个时区的那台配套的WEB服务器上。用户不必关心时区管理的问题。

      可是,如果是一名WEB应用程序开发者,就不能不考虑MySQL服务器的时区管理问题,就不能不考虑怎么样才能用好MySQL服务器的时区管理能力问题:应该让WEB用户有机会看到他们自己的当地时间。通过这里的学习,大家想必已经知道这其实是一件很简单的事情:在WEB用户与MySQL服务器建立链接后执行一条必要命令 “SET time_zon=...”的命令;这条SQL命令已足以让WEB用户看到他自己的时间。

    在下面的例子里,MySQ服务器运行在CET时区里,所以让SQL函数now()第一返回的是CET时间,把time_zone变量调整为GMT-8时区后,now()函数返回的将是洛杉机的时区上的时间。

select now();
#结果
2005-12-07 16:29:54

SET time_zone='-8:00'; #或者是:SET @@session.time_zone='-8:00'
select now();
#结果
2005-12-07 8:29:54

 不同时区的自动转换和计算

下表列出会受到时区设置影响的MySQL数据类型和函数。

功能 会根据时区设置做出自动调整 不会根据时区设置作出自动调整
存储日期、时间数据确定当前时间 TIMESTAMP数据列;
NOW()、CURDATE()、CURRENT_XXX()、LOCALTIME()、SYSDATE()等函数
DATE、TIME和DATETIME数据列;
UNIX_TIMESTAMP()、UTC_DATE()、UTC_TIME()、UTC_TIMESTAMP()等函数
DATETIME与UNIX时间戳之间的相互转换;日期/时间的计算与输出格式 UNIX_TIMESTAMP(datetime)、 FROM_UNIXTIME(timestamp) 所有其他的日期/时间函数,如:ADDDATE()、SUBDATE()、 HOUR()、MINUTE()、DATE_FORMAT()、TIME_FORMAT()、CONVERT_TZ()等

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL查看和修改时区的方法

    MySQL是一个广泛使用的开源关系型数据库管理系统,其在处理时间数据时,正确设置时区是非常重要的。时区的设置会影响日期和时间的存储以及查询结果,尤其是在处理跨国或跨地区的数据时。本文将详细介绍如何在MySQL中...

    最新行政区划MYSQL脚本(世界+中国)

    在IT行业中,数据库管理是至关重要的,特别是对于存储和处理地理信息的数据,如行政区划。本文将详细讨论“最新行政区划MYSQL脚本(世界+中国)”这个资源所涉及的知识点。 首先,`MYSQL`是世界上最受欢迎的关系型...

    全球国家地区大洲mysql数据文件

    这个数据文件是由用户自行整理的,主要用于存储地理信息,便于在MySQL数据库环境中进行查询和分析。 MySQL是一种关系型数据库管理系统(RDBMS),由Oracle公司维护。它广泛应用于各种规模的企业和项目,尤其适用于...

    台湾地区修改版mysql

    MySQL是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和灵活性而备受赞誉。在这个特定的版本中,我们看到的是针对台湾地区的一些调整,这可能包括语言、字符集、日期格式和时区等方面的优化。...

    全球ip范围,mysql版本

    描述中的“MySQL版本”指的是流行的开源关系型数据库管理系统MySQL的不同发行版本。MySQL的发展历程中推出了多个版本,例如社区版、企业版等,每个版本都有其特定的功能特性和支持周期。社区版是免费的,适合个人和...

    world_country_city_mysql.zip

    MySQL是一种流行的开源关系型数据库管理系统,常用于存储和管理结构化数据,如本例中的地理信息。 描述中提到,这个压缩包内有两个数据表:"world_country"和"world_zone"。"world_country"表可能包含全球各国的...

    全球地址表,包括所有国家,地区,城市。mysql版,.sql文件

    这个资源是MySQL兼容的,意味着它可以无缝地导入到MySQL数据库管理系统中,以便进行地理数据的存储和查询。`.sql`文件是SQL(结构化查询语言)脚本文件,通常包含了创建表、插入数据、更新规则等数据库操作的语句。 ...

    纯真ip数据库(mysql版)已同步更新至2011年6月30日

    MySQL作为世界上最流行的开源关系型数据库管理系统,提供了强大的数据存储和查询能力。纯真IP数据库采用MySQL格式,意味着用户可以利用SQL语句轻松地进行数据导入、查询和更新。例如,你可以通过以下步骤将iptable....

    时钟(软件工程课设+实现设置时间+时区+闹铃+日程等)

    - 时区转换是关键部分,需要使用`pytz`(Python)或`ZoneId`(Java)来处理,以便用户可以切换不同的地理时区并获取准确的时间。 2. **用户界面(UI)**: - UI设计包括登录界面(login.PNG)和主时钟界面(clock.PNG)...

    MySQL必知必会常识技巧实战宝典

    比如,在跨时区的应用程序中,如果未正确处理时区差异,TIMESTAMP字段可能会显示错误的时间戳。此外,TIMESTAMP会在插入新行时自动填充当前系统时间,并且在更新行时自动更新为当前时间,这有时并不符合业务需求。 ...

    中国(世界)城市信息.zip

    SQL插入语句是用来向数据库中添加新记录的命令,例如,可能有语句用于添加城市的名称、人口、地理位置、时区等信息。 标签“城市”暗示了主要内容与地理和行政区域相关,可能涵盖了城市的名称、经纬度、所属国家、...

    mysql地区表

    在MySQL数据库系统中,地区表(通常称为地理位置或者区域信息表)是用来存储各种地理区域信息的数据结构,如国家、省份、城市等。这样的表格对于管理具有地理位置信息的应用程序至关重要,例如电子商务、物流配送、...

    settimezone_document_

    5. **云服务时区管理**:阐述AWS、Azure、Google Cloud等云平台上的时区配置。 6. **网络服务与时区**:解释HTTP请求头中的时间戳和时区处理,以及Web服务器如何调整时区。 7. **跨时区协作**:提出如何设置和同步...

    TimeZoneManager:Discord bot,允许用户根据时区查看会议

    【TimeZoneManager】是一款专为Discord社区设计的自动化机器人,其主要功能是帮助用户根据他们的时区查看和管理会议时间。这款机器人简化了在不同地理位置的团队之间协调会议的复杂性,尤其对于国际化的Discord...

    全球国家地区城市数据

    MySQL是一个广泛使用的开源关系型数据库管理系统,它能够高效地存储和处理这些类型的数据。 描述中的省略号可能意味着数据报包含了各国的详细信息,比如ISO代码、时区、货币、语言、人口统计等。在MySQL中,这样的...

    PHP跨时区(UTC时间)应用解决方案

    这是因为用户可能在不同的时区,需要根据他们的地理位置显示相应的时间。 5. **JavaScript转换函数**:如示例代码所示,提供了两个JavaScript函数,`utcToLocal`和`localToUtc`,用于在UTC时间和本地时间之间转换。...

    全球78707个城市数据库,含经纬度及国家省份,已经导出成了SQL文件

    这个数据库可能包含了城市的名称、人口、面积、时区、海拔等基本信息,同时结合经纬度,可以实现精确的地理位置查询和展示。 描述中提到“已经导出成了SQL文件”,这意味着数据是以结构化查询语言(SQL)的形式存储...

    全世界各个主要的国家以及城市对应数据表

    在IT领域,管理和处理此类数据是数据库管理的重要任务,而标签“mysql”则指示了这些数据可能存储在MySQL数据库系统中。 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它支持SQL语言,能够高效地处理...

    country.rar

    MySQL是一款开源、免费的关系型数据库管理系统(RDBMS),由瑞典的MySQL AB公司开发,目前已被Oracle公司收购。它以其高效、稳定和易于管理的特点,在互联网行业中广泛应用,特别是在网站开发和大数据处理中。 ...

Global site tag (gtag.js) - Google Analytics