2015-04-22 173 views
1

如何将时间戳更改为我在mysql中的时区?如何将时间戳更改为我在mysql中的时区?

这里是我下面的PHP代码:

$sql = "CREATE TABLE `mytable` (
`id` int(6) unsigned not null auto_increment, 
`firstname` varchar(30) not null, 
`lastname` varchar(30) not null, 
`email` varchar(50), 
`reg_date` timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 
PRIMARY KEY (`id`) 
) "; 
+1

是你想要的吗? - http://stackoverflow.com/questions/930900/how-to-set-time-zone-of-mysql –

+0

如果你的服务器位于不同的区域,你需要编辑你的conf文件。 – Kisaragi

+0

@GuilhermeFerreira:我是一个新手......我刚刚看到了你给我的链接,但我不知道该把这些代码放在哪里......你能帮我把它放在哪里吗? THanks ... – Goldy

回答

0

对于单个表和列,你可以做一个视图,从服务器的时区转换只timestamp列到你的实际时区,当您从视图中选择而不是表本身。

CREATE VIEW `v_mytable` AS 
select id 
     ,firstname 
     ,lastname 
     ,email 
     ,CONVERT_TZ(regdate,'UCT','US/Pacific') as regdate 
from mytable; 

如果你没有安装CONVERT_TZ它概述了在这里如何安装它: MySQL CONVERT_TZ()