2014-09-04 24 views
0

我想知道我的DB2服務器的時區。選擇查詢以獲取DB2的時區

Plese建議我查詢以獲取UTC或CET左右。 謝謝。

+0

is this [tag:sql-server] or [tag:db2]?標題和帖子的內容暗示前者,而標籤暗示後者。 – Mureinik 2014-09-04 09:53:29

+0

@Mureinik:編輯 – Romi 2014-09-04 09:59:17

+0

你想要這些信息的是什麼?在至少某些版本的DB2中,像CURRENT_TIMESTAMP這樣的東西的「當前」時間將在當前連接會話的時區中進行評估 - 您可以獲得未來的時間(當然,這主要是由於某些版本不支持在時間戳中存儲偏移量)。這就是爲什麼webservers/dbservers的一個常見建議是將它們設置爲UTC,而不考慮物理位置(獲取「本地」時間戳實際上是顯示層作業)。 – 2014-09-06 07:53:59

回答

1

爲了獲得時區,您需要查詢特殊寄存器CURRENT TIMEZONE。欲瞭解更多信息,請訪問:

db2 VALUES CURRENT TIMEZONE 

db2 "select CURRENT TIMEZONE from sysibm.sysdummy1" 
+0

它給一些代碼爲20000我想顯示名稱,如UTC或CET。我能以某種方式得到它嗎? – Romi 2014-09-04 12:32:20

+1

@Romi在HHMMSS中,返回的值是與UTC的偏移量。您可以很容易地將其修改爲「GMT + 2」或「GMT-7」之類的內容,但如果您想要時區名稱(CET,PDT等),則必須創建一個帶有時區列表的表格偏移量和名稱並查找名稱。 – 2014-09-05 18:30:29