爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
MySQL教程
小弟我有个字段是timestamp类型,默认为CURRENT_TIMESTAMP
小弟我有个字段是timestamp类型,默认为CURRENT_TIMESTAMP
日期:2014-05-16 浏览次数:20855 次
我有个字段是timestamp类型,默认为CURRENT_TIMESTAMP
但是这个默认值会有问题
明明是刚才
2010-04-21 10:48左右插入的值,
但是timestamp类型这个字段却是
2010-04-21 02:45:57
时间不正确 这是为什么啊
------解决方案--------------------
MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
引用
5.10.8. MySQL服务器时区支持
MySQL服务器有几个时区设置:
· 系统时区。服务器启动时便试图确定主机的时区,用它来设置system_time_zone系统变量。
· 服务器当前的时区。全局系统变量time_zone表示服务器当前使用的时区。初使值为'SYSTEM',说明服务器时区与系统时区相同。可以用--default-time-zone=timez选项显式指定初使值。如果你有SUPER 权限,可以用下面的语句在运行时设置全局变量值:
· mysql> SET GLOBAL time_zone = timezone;
· 每个连接的时区。每个客户端连接有自己的时区设置,用会话time_zone变量给出。其初使值与全局变量time_zone相同,但可以用下面的语句重设:
· mysql> SET time_zone = timezone;
可以用下面的方法查询当前的全局变量值和每个连接的时区:
mysql> SELECT @@global.time_zone, @@session.time_zone;
timezone值为字符串,表示UTC的偏移量,例如'+10:00'或'-6:00'。如果已经创建并装入mysql数据库中的时区相关表,你还可以使用命名的时区,例如'Europe/Helsinki'、'US/Eastern'或'MET'。值'SYSTEM'说明该时区应与系统时区相同。时区名对大小写不敏感。
MySQL安装程序在mysql数据库中创建时区表,但不装载。你必须手动装载。(如果你正从以前的版本升级到MySQL 4.1.3或更新版本,你应通过升级mysql数据库来创建表。参见2.10.2节,“升级授权表”中的说明)。
如果你的系统有自己的时区信息数据库(描述时区的一系列文件),应使用mysql_tzinfo_to_sql程序来填充时区表。示例系统如Linux、FreeBSD、Sun Solaris和Mac OS X。这些文件的可能位置为/usr/share/zoneinfo目录。如果你的系统没有时区信息数据库,可以使用本节后面描述的下载的软件包。
mysql_tzinfo_to_sql程序用来装载时区表。在命令行中,将时区信息目录路径名传递到mysql_tzinfo_to_sql并输出发送到mysql程序。例如:
shell> mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
mysql_tzinfo_to_sql读取系统时区文件并生成SQL语句。mysql处理这些语句并装载时区表。
mysql_tzinfo_to_sql还可以用来装载单个时区文件,并生成闰秒信息。
要想装载对应时区tz_name的单个时区文件tz_file,应这样调用mysql_tzinfo_to_sql:
shell> mysql_tzinfo_to_sql tz_file tz_name | mysql -u root mysql
如果你的时区需要计算闰秒,按下面方法初使化闰秒信息,其中tz_file是时区文件名:
shell> mysql_tzinfo_to_sql --leap tz_file | mysql -u root mysql
如果你的系统没有时区信息数据库 (例如,Windows或HP-UX),你可以从http://dev.mysql.com/downloads/timezones.html下载预构建时区表软件包。该软件包包含MyISAM时区表所用的.frm、.MYD和.MYI文件。这些表应属于mysql数据库,因此应将这些文件放到MySQL服务器数据目录的mysql子目录。操作时应关闭服务器。
警告!如果你的系统有时区信息数据库,请不要使用下载的软件包。而应使用mysql_tzinfo_to_sql实用工具!否则,MySQL和系统上其它应用程序处理日期时间的方法会有所不同。
关于在复制时时区设置相关请查阅6.7节,“复制特性和已知问题”。
上一篇:MYSQL锁处理
下一篇: 数据库mysql锁表有关问题
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
求一条sql语句,需要效率解决思路
问一sql语句有关问题
MYSQL的毫秒级时间比较有关问题
Ubuntu 装配JDK,MySQL,Tomcat
windows 上mysql密码丢失怎么处理
mysql存储过程札记
mysql不支持assertion语句!该怎么处理
mysql设立远程连接
windows版的mysql很慢么?解决方案
推荐阅读
更多>
Mysql的1045异常
施用MySQL-Proxy读写分离时的注意事项
求一mysql函数 返回一个号码的所有组合解决方法
mysql 存储过程 致命有关问题,
phpMyAdmin安装无法打开登陆界面,求解(附操作过程),该如何解决
mysql navicat 上载连接
sql 优化,该如何解决
数据库编码的有关问题。王大侠都来看看
初学者询问建表有关问题
批改破解MYSQL密码方法大全
数据库设计有关问题。崩溃ING.
MySQL是否适合放于20TB的服务器中进行数据管理,该怎么处理
Mysql用户密码设立修改和权限分配
关于LINUX MYSQL的入门级有关问题
mysql 怎么把字符串字段变成数字
PHP加载mysql DDL能失败
建表的时候,报1005异常
mysql的大局权限GLOBAL PRIVILEGES
mysql存储过程之事物治理
SQLSERVER ORACLE MYSQL高效率分页查询