Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext А вообще какими-нибудь настройками это можно регулировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2004, 21:13 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
Мда. Действительно интересно считает!!! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. А 3-ее января 1-ая неделя 2005. Это, кстати, начало первой полной недели. Может дело в этом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2004, 14:54 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
в общем странно все это. Я бы предпочел знать как это дело можно настраивать, а то малоли что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2004, 01:15 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
mwolfМда. Действительно интересно считает!!! Это чтобы было еще интереснее ;) template1=# select date_part('week', '01/03/2005'::date); LOG: statement: select date_part('week', '01/03/2005'::date); LOG: statement: select pg_catalog.date_part($1, cast($2 as timestamp without ti me zone)) CONTEXT: SQL function "date_part" during startup date_part ----------- 1 (1 row) template1=# select date_part('week', '12/31/2004'::date); LOG: statement: select date_part('week', '12/31/2004'::date); LOG: statement: select pg_catalog.date_part($1, cast($2 as timestamp without ti me zone)) CONTEXT: SQL function "date_part" during startup date_part ----------- 53 (1 row) template1=# select version() template1-# ; LOG: statement: select version() ; version -------------------------------------------------------------------------------- -------------------------- PostgreSQL 8.0.0beta2 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.2.3 ( mingw special 20030504-1) (1 row) template1=# ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 12:58 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
2 ilejn: Ну и? И как это спасёт отца русской демократии? Судя по описанию: Код: plaintext 1. 2. 3. 4. 5. Э-эх... ((( Ещё идеи есть у кого? Или может кто есть менее ленивый чем я? ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 14:20 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
mwolf2 ilejn: Ну и? И как это спасёт отца русской демократии? Я так понимаю, что тебя смутил вывод логов, но я всего лишь хотел показать, что в восьмой версии date_part('week',...) работает в полном соответствии с интуитивными ожиданиями, возвращая 1 для первого января 2005 года. Спасет ли это отца русской демократии и одинаковы ли у нас представления о правильной работе этой функции я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 14:32 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
ilejn Я так понимаю, что тебя смутил вывод логов, но я всего лишь хотел показать, что в восьмой версии date_part('week',...) работает в полном соответствии с интуитивными ожиданиями, возвращая 1 для первого января 2005 года. Ээээ. Ну меня смутить это ещё постараться надо. Но дело не в этом. Вот твой пример с вырезаными логами. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Кстати, эти же данные и у меня в версии 7.3.4. Фишка вся в том, что неделя с 1-ым и 2-ым января, по моим представлениям, должна иметь номер 1 в 2005 году (она же 53-яя неделя в 2004 году для 31 декабря). Но Постгрес на дату 01 января 2005 года выдаёт, что это 53-яя неделя, а на 03 января 2005 года, что это 1-ая неделя (как и у тебя). Или я не правильно понимаю нумерацию недель, или Постгресс чего-то не то выдаёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 18:08 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
Из документации к date_part: The number of the week of the year that the day is in. By definition (ISO 8601), the first week of a year contains January 4 of that year. (The ISO-8601 week starts on Monday.) In other words, the first Thursday of a year is in week 1 of that year. (for timestamp values only) Т.е. в соответствии с вышеуказанным стандартом, первой неделей считается та, которая содержит первый четверг года. А вот какой стандарт действует в России, я не знаю, но возможно, и не "интуитивный" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2004, 18:34 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
Есть проверка за 03 января 2005 года и проверка за 31 декабря 2004 года. За 01 января 2005 года проверки я не вижу. Кстати, эти же данные и у меня в версии 7.3.4. Был неправ. Sorry. 1 января 53-я неделя и в восьмой версии тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 12:48 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
Мда. Есть такой стандарт - ISO 8601. И Постгрес его поддерживает. Советского стандарта на эту тему я так и не нашёл. Зато провёл небольшое исследование СУБД на которых идут проекты у нас в фирме: Постгресс использует стандарт ISO 8601. Кстати, Делфи - тоже МС СКЛ говорит , что 1-ое января по любому первая неделя, следующая неделя начиная с воскресенья - 2-ая и тд Оракл говорит, что с 1-го по 7-ое января первая неделя, с 8-го по 14 - вторая Короче говоря - что хочу, то и верчу. Если в программах с БД прийдётся использовать номер недели - отмазывайтесь люди добрые, ибо чревато при переносе. P.S. Надо будет ещё и МайСКЛ проверить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2004, 13:19 |
|
||
|
как постгрес считает недели в году?
|
|||
|---|---|---|---|
|
#18+
ГОСТ по определению времени http://www.bibliography.ru/method/gosts/7-64/7_64.htm первая неделя - содержащая четверг ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2005, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=32836795&tid=2007492]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
68ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 540ms |

| 0 / 0 |
