powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Возможно ли (про тип timestamp with time zone)?
10 сообщений из 10, страница 1 из 1
Возможно ли (про тип timestamp with time zone)?
    #33886702
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно ли в Postgres хранить даты вида :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
YYYY- MM-DD hh:mm:ss[+|-]HHMI, 
где:
YYYY – год в записанный  4 -ми цифрами;
MM – месяц с лидирующим нулем; 
DD - день месяца;
hh - количество часов в  24 -ти часовом формате с лидирующим нулем;
mm - количество минут с лидирующим нулем;
ss - количество секунд с лидирующим нулем;
[+|-]HHMI – часовой пояс. 
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33886771
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит в часовом поясе MI?
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33887467
postt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знал бы я :). Пример даты 2006-01-05 10:14:10+6000.
Наверное это минуты и скорее всего всегда равны 00.
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33887649
DeWiL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
логично. минуты. но хранить их смысла нет, ибо они всегда равны 00 для часового пояса.
чем не нравится timestamp?
а выводить можно в любом формате.
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33887978
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeWiLлогично. минуты. но хранить их смысла нет, ибо они всегда равны 00 для часового пояса.

А вот и нет. Есть такие пояса, где 30 или 15 минут.

Timestamp не хранит часовой пояс в переданной на сервер дате, время автоматом переводится в UTC, а обратно на клиента уходит в соответствии с настройками сессии. Если надо сохранять, то для зоны придётся делать отдельное поле.
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33888021
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фффф DeWiLлогично. минуты. но хранить их смысла нет, ибо они всегда равны 00 для часового пояса.

А вот и нет. Есть такие пояса, где 30 или 15 минут.

Timestamp не хранит часовой пояс в переданной на сервер дате, время автоматом переводится в UTC, а обратно на клиента уходит в соответствии с настройками сессии. Если надо сохранять, то для зоны придётся делать отдельное поле.
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33888028
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как же это?

Table 8-9. Date/Time Types
NameStorage SizeDescriptionLow ValueHigh ValueResolutiontimestamp [ (p) ] [ without time zone ]8 bytesboth date and time4713 BCAD 58748971 microsecond / 14 digitstimestamp [ (p) ] with time zone8 bytesboth date and time, with time zone4713 BCAD 58748971 microsecond / 14 digits

таки умеет постгрес хранить зону, более того ее можно узнать используя extract
9.8.1. EXTRACT, date_part
EXTRACT (field FROM source)

The extract function retrieves subfields from date/time values, such as year or hour. source is a value expression that evaluates to type timestamp or interval. (Expressions of type date or time will be cast to timestamp and can therefore be used as well.) field is an identifier or string that selects what field to extract from the source value. The extract function returns values of type double precision. The following are valid field names:
...........................
timezone - The time zone offset from UTC, measured in seconds. Positive values correspond to time zones east of UTC, negative values to zones west of UTC.

timezone_hour - The hour component of the time zone offset

timezone_minute - The minute component of the time zone offset
...............................
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33890693
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZemA
таки умеет постгрес хранить зону, более того ее можно узнать используя extract

Не совсем
Код: plaintext
1.
2.
3.
4.
8.5.3. Time Zones
All timezone-aware dates and times are stored internally in UTC. 
They are converted to local time in the zone specified by the timezone 
configuration parameter before being displayed to the client. 

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create temp table ts (ts timestamp with time zone);
set timezone='Asia/Irkutsk';
insert into ts values ('2006-08-01 15:00-03');
insert into ts values ('2006-08-01 15:00+03');
select *, extract(timezone_hour from ts) from ts;
           ts           | date_part
------------------------+-----------
  2006 - 08 - 02   03 : 00 : 00 + 09  |          9 
  2006 - 08 - 01   21 : 00 : 00 + 09  |          9 
( 2  rows)
+9 - это зона Иркутска, летнее время.
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33890751
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фффф ZemA
таки умеет постгрес хранить зону, более того ее можно узнать используя extract

Не совсем
.........................

мда, похоже это сделано для других целей
...
Рейтинг: 0 / 0
Возможно ли (про тип timestamp with time zone)?
    #33890753
ZemA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется в виду timestamp with time zone
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Возможно ли (про тип timestamp with time zone)?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]