|
|
|
проблема с временем
|
|||
|---|---|---|---|
|
#18+
При проектировании БД не был предусмотрен формат хранения времени. Поэтому на начальном этапе был выбран timestamp without time zone. Насколько я понимаю, время хранится в +00 часов по гринвичу Отсюда пошли небольшие ошибочки типа: 21 декабря 2015 г в 02:00 ночи на клиенте вводишь данные(на сервере время московское - также 02 часа), а сохраняются как 20 декабря (где тип данных date) или 20 декабря 2015 23:00 (если тип данных timestamp). Если выполнить SELECT NOW() - показывает текущее время на сервере минус три часа Надо как-то с этим бороться. Вариант 1: не работать ночью ;-) Вариант 2: решить проблему http://www.postgresql.org/docs/9.1/static/runtime-config-client.html#GUC-TIMEZONE Вопрос: как установить таймзон, например, + 7 часов от московского? timezone ('GST') -- Россия - отличная страна! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 11:00 |
|
||
|
проблема с временем
|
|||
|---|---|---|---|
|
#18+
PCContra, `timestamp without time zone` хранит время так, как оно было задано — “локальное”. Смотрите: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Postgres автоматически конвертирует метки в UTC для типа `timestamp with time zone` основываясь на настрояках клиента через переменную `TimeZone`: Код: sql 1. 2. 3. 4. В вашем случае нужно на клиенте правильно настраивать зону, скажем так `SET TimeZone='+07'`; Вот отличная статья на тему: http://habrahabr.ru/company/mailru/blog/242645/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2015, 11:39 |
|
||
|
проблема с временем
|
|||
|---|---|---|---|
|
#18+
В главе 18.11.2. Locale and Formatting есть команда TimeZone (string) . Также есть команда SET "параметр" ( http://www.postgresql.org/docs/9.1/static/sql-set.html), например, SET TIME ZONE +10 ; В чем разница? Для команды SET можно указывать SESSION (для сессии), или что тоже самое, что и без SESSION, и LOCAL (для текущей транзакции). А для чего тогда TimeZone (string)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 09:13 |
|
||
|
проблема с временем
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 10:23 |
|
||
|
проблема с временем
|
|||
|---|---|---|---|
|
#18+
PCContra, Попробуйте: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2015, 10:24 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=100&tid=1997555]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 360ms |

| 0 / 0 |
