Мое веб-приложение хранит все метки времени в UTC без часовых поясов. У меня есть shell/psql сценарий, который возвращает список недавних логинов, и я хочу, чтобы тот сценарий отобразил времена входа в систему в зоне местного времени сервера (который может варьироваться в зависимости от того, где сервер и с переходом на летнее время).
Для получения интервала, представляющего различие между часовым поясом моего сервера базы данных и UTC, я в настоящее время использую этот взлом:
SELECT age(now() at time zone 'UTC', now());
Это работает, но является там более простым путем?
Существует параметр конфигурации сервера, названный "часовым поясом", который возвращает допустимую строку часового пояса, но я не думаю, что возможно получить доступ к тем параметрам в запросе. (Я предполагаю, что это - отдельный вопрос, но ответ на него решил бы вопрос часового пояса.)
Конечно, вы можете создать ветку через графический интерфейс.
Увидим новую ветвь, созданную для этого файла
element * /main/LATEST
в:
element * /main/0 -mkbranch aNewBranch
element * /main/LATEST -mkbranch aNewBranch
и когда вы посмотрите файл, вы увидите « Anewbranch
«В его варианте дерева.
Примечание. В базовом очистке вам, возможно, необходимо сначала создать «тип ветвления», прежде чем иметь возможность использовать его в спецификации конфигурации.
Опять же, есть GUI для этого: Type Type Explorer . ( Пуск> Программы> Rational ClearCase> Type Explorer
) ) ) )
Anewbranch
». SELECT current_setting('TIMEZONE')
Это может использоваться в запросе, однако это не дает числовое различие.
Ваше решение в порядке.