我想添加一個名爲column_ourcountry_time的列,它將顯示創建每行的時間的時間戳DATE_ADD INTERVAL 10小時到每一行中服務器的當前時間。想要添加一個字段到DATE_ADD的時間戳
當我使用TIMESTAMP它節省了當前的服務器時間,它的好,但我想存儲我們國家的時間戳,這就是+10小時的服務器time.anyone幫我通過它。
由於事先
此致
埃曼
我想添加一個名爲column_ourcountry_time的列,它將顯示創建每行的時間的時間戳DATE_ADD INTERVAL 10小時到每一行中服務器的當前時間。想要添加一個字段到DATE_ADD的時間戳
當我使用TIMESTAMP它節省了當前的服務器時間,它的好,但我想存儲我們國家的時間戳,這就是+10小時的服務器time.anyone幫我通過它。
由於事先
此致
埃曼
你的意思是這樣
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時區也是如此。)
我想創建/添加一個colum,當行更新時會自動更新或插入。該行應顯示該行插入或更新的時間。只要看到10小時添加到當前時間戳,感謝合作.. :) – aiman 2011-04-21 07:08:14
嘗試
SELECT NOW() + INTERVAL 10 HOUR
您可以使用
SET time_zone = '+10:00'
這裏閱讀PHP文件 http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
更改默認時區'http://us.php.net/manual/en/function.date-default-timezone-set.php' – diEcho 2011-04-19 07:22:13