2015-04-22 66 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()

相關問題