Akceptowane odpowiedź przez Muhammada Osamą jest poprawna.
Nazwa parametru konfiguracji
Ta odpowiedź pokazuje, jak ustawić parametr konfiguracyjny specyficzny dla Postgres z następującymi elementami:
SET timezone TO 'UTC';
… Gdzie timezone
nie jest poleceniem SQL, jest to nazwa parametru konfiguracyjnego.
Zobacz dokument na ten temat .
Standardowe polecenie SQL
Alternatywnie, można użyć polecenia SQL zdefiniowanego przez spec SQL: SET TIME ZONE
. W tej składni para słów TIME ZONE
zastępuje „strefa czasowa” (rzeczywista komenda SQL kontra nazwa parametru) i nie ma słowa „TO”.
SET TIME ZONE 'UTC';
Zarówno to polecenie, jak i powyższe mają ten sam efekt, ustawiając wartość tylko dla bieżącej sesji. Aby zmiana była trwała, zobacz odpowiedź dla rodzeństwa .
Zobacz dokument na ten temat .
Nazwa strefy czasowej
Możesz podać odpowiednią nazwę strefy czasowej . Większość z nich to kontynent / region.
SET TIME ZONE 'Africa/Casablanca';
…lub…
SET TIME ZONE 'America/Montreal';
Unikaj 3 lub 4-literowych skrótów, takich jak EST
lub, IST
ponieważ nie są one ani znormalizowane, ani unikalne. Zobacz Wikipedię, aby zobaczyć listę nazw stref czasowych .
Pobierz aktualną strefę
Aby zobaczyć bieżącą strefę czasową dla sesji, wypróbuj jedną z poniższych instrukcji. Z technicznego punktu widzenia wywołujemy SHOW
polecenie, aby wyświetlić parametr czasu wykonywania.
SHOW timezone ;
…lub…
SHOW time zone ;
Stany Zjednoczone / Pacyfik