Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Возможно ли (про тип timestamp with time zone)? / 10 сообщений из 10, страница 1 из 1
29.07.2006, 09:18
    #33886702
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
Возможно ли в 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
29.07.2006, 12:30
    #33886771
DeWiL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
что значит в часовом поясе MI?
...
Рейтинг: 0 / 0
30.07.2006, 11:29
    #33887467
postt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
Знал бы я :). Пример даты 2006-01-05 10:14:10+6000.
Наверное это минуты и скорее всего всегда равны 00.
...
Рейтинг: 0 / 0
30.07.2006, 16:29
    #33887649
DeWiL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
логично. минуты. но хранить их смысла нет, ибо они всегда равны 00 для часового пояса.
чем не нравится timestamp?
а выводить можно в любом формате.
...
Рейтинг: 0 / 0
31.07.2006, 03:27
    #33887978
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
DeWiLлогично. минуты. но хранить их смысла нет, ибо они всегда равны 00 для часового пояса.

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

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

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

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

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
01.08.2006, 03:54
    #33890693
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
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
01.08.2006, 07:26
    #33890751
ZemA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Возможно ли (про тип timestamp with time zone)?
фффф ZemA
таки умеет постгрес хранить зону, более того ее можно узнать используя extract

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

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


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