爱易网
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 浏览次数:20829 次
我有个字段是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锁表有关问题
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
MySQL中ROLLUP的代替方法
spring + mybatis +mysql入门范例
MySQL中进展树状所有子节点的查询
BIND+Mysql兑现DNS轮询泛解析和IP视图
MYSQL自动备份策略的抉择与实践(转)
查看mysql主从配置的状态及修正 slave不启动有关问题
关于数据库插入的有关问题 ~
mysql的关键字跟保留字
批改MySQL的字符编码
推荐阅读
更多>
mysql配备小全
mysql解压版装配步骤
mysql有关问题:using expire_logs_days without log_bin crashes the server.
mysql 8小时断开连接解决办法
MySQL不支持check怎么处理
PHP+MYSQL 【流入漏洞】攻防测试
mysql中文乱码终极解决办法
mysql备份跟恢复
关于MYSQL表记要字段换行符回车符处理
【mysql】批改mysql5.5默认编码
db_lvyou_Data.MDF和db_lvyou_Log.LDF如何在Navicat for MySQL打开
(转)依据mysql的status信息优化mysql
MySql中charset 跟 collation的设置
mysql容易命令小记
小弟我用FREETDS无法连接WINDOSW下的SQL2K
MySQL封装解决方案
为什么运行时表的大小和实际物理文件大小差别会那么大,该如何解决
mysql双机暖备
mysql安全,该如何解决
请教数据库如何建立多对多关系(最好以mysql为例)