2011-04-19 32 views
0

我想添加一個名爲column_ourcountry_time的列,它將顯示創建每行的時間的時間戳DATE_ADD INTERVAL 10小時到每一行中服務器的當前時間。想要添加一個字段到DATE_ADD的時間戳

當我使用TIMESTAMP它節省了當前的服務器時間,它的好,但我想存儲我們國家的時間戳,這就是+10小時的服務器time.anyone幫我通過它。
由於事先
此致
埃曼

+0

更改默認時區'http://us.php.net/manual/en/function.date-default-timezone-set.php' – diEcho 2011-04-19 07:22:13

回答

0

你的意思是這樣

select addtime(now(), '10:00:00'); 

,因爲這增加了時間,並保持天像他們(24小時)等

如果'10:00:00'部分是另一列timezone_offset中的變量'10',我認爲你可以使用這個:

select addtime(now(), concat(timezone_offset, ':00:00')) from table; 

- 編輯1

根據和了timezone_offset MySQL服務器的時區,您可能必須使用添加時間之前改變了timezone_offset:

如果MySQL運行UTC +1和保存timezone_offset compared to UTC,你必須更改所有timezone_offset -1,因爲now()不是UTC時區。

- 編輯2

我發現它所有的時間存儲在UTC,因爲這是最簡單的,並計算最佳實踐。如果你正在做任何時區和偏移量:做一切UTC。 (請確保你的MySQL服務器的UTC時區也是如此。)

+0

我想創建/添加一個colum,當行更新時會自動更新或插入。該行應顯示該行插入或更新的時間。只要看到10小時添加到當前時間戳,感謝合作.. :) – aiman 2011-04-21 07:08:14

0

嘗試

SELECT NOW() + INTERVAL 10 HOUR