|
и опять номера недель
|
|||
---|---|---|---|
#18+
Здравствуйте, подскажите пожалуйста, существует ли механизм правильной идентификации номера недели в запросе аксесс. Я пробовал множество рекомендации и с format и с datepart: format ([дата];"ww") format ([дата];"ww";0;2) format ([дата];"ww";3;2) и так далее... Не поленился, и проверил критичные даты до 2023 года по рабочему календарю с номерами недель и увидел косяки у всех примеров. Существует ли четкий алгоритм , который будет строго считать номера недель и не уплывать из года в год?) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 18:19 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, Не много магических чисел ... Код: vbnet 1.
номер недели начинается с 0 - понедельник ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:02 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, Стесняюсь спросить:а какие конкретно "косяки" в случае format([myDate];"ww")? скорее Вы ошибётесь,чем функция. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:10 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Вот база ,с эталонными номерами недель в таблице, уже проставлены заранее) Номера недель вставлены с сайта номернедели.рф , чтобы не было соблазна смотреть множество кривых неправильных календарей в яндекс картинках) Можете побаловаться и сопоставить данные) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:12 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
sdku Сергей Лалов, Стесняюсь спросить:а какие конкретно "косяки" в случае format([myDate];"ww")? скорее Вы ошибётесь,чем функция. Можете не стеснятся) вот что выдает format([myDate];"ww") по сравнению с эталонными данными: ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:25 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, зря вы ссылаетесь на этот сайт: 1. У буржуев неделя начинается с воскресенья (учтено-это просто) 2.А вот как считается первая неделя на сайте? возможны варианты: -Неделя,содержащая 1 января -Первая неделя,содержащая как минимум 4 дня нового года -Первая полная неделя года Я лично не знаю как правильно/надо По-моему здесь "эталона" нет и быть не может (Вспомните эпопею с тем какой год считать началом 21 века 2000 или 2001) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:40 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
sdku, Это наш сайт) Российский, стандарт) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:43 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, Тогда и берите данные с сайта ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:47 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Дат слишком много, на каждую не наставишься номер недели) Они же участвуют потом в запросе с группировкой) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:52 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Swa111, Как этим пользоваться?) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 19:54 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, так скопируйте функцию с сайта, делов то.... Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:09 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, Первый пост не смотрите, он не подходит. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:15 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Swa111, Спасибо!) Ваш вариант на VBA покороче ,чем есть в сети) Взял в оборот. Проверил, ошибок по моему списку не нашел. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 20:19 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
без костылей Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2020, 22:53 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
alecko, Проверил ваш вариант в разрезе: Код: sql 1.
По списку значений выдает верные данные. Спасибо и вам! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 13:57 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, Сергей Лалов alecko, Проверил ваш вариант в разрезе: Код: sql 1.
По списку значений выдает верные данные. Спасибо и вам! А не фига, проверьте Код: vbnet 1.
выдает 53 неделю, а на сайте номернедели.рф и в функции GetWeek = 1! ...я плакаль ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 16:47 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
dab2, Так закрыли уже вопрос. Вот пользуйтесь этой, нормально работает: Код: vbnet 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:00 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, а что там про "магические" числа было? М.б. есть более быстрый метод вычислений? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:19 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
у меня все правильно - если в неделе 4 дня - она становится 1-й, если меньше, она первой не становится - на сайте ошибка в формуле. это обычная вещь. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:43 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
alecko, Да не, на сайте все верно думаю. Если в этот вариант более длинный подставить указанную дату, то выдаст правильный номер недели -1. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:49 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
Сергей Лалов, а если зайти в календарь винды то неделя 53-я. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:52 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
alecko Сергей Лалов, а если зайти в календарь винды то неделя 53-я. Не, это не показатель, с чего все и началось. И это печально, потому что несколько раз уже накалывался. На разных настройках винды, календарь как раз и может неверно отображать номер недели. В существующем календаре. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 17:55 |
|
и опять номера недель
|
|||
---|---|---|---|
#18+
вообще странно - такие же данные #12/29/2036#,#12/29/2025# - 1-я неделя. может локализация хромает. если первая неделя вскр - все на 53-й неделе. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2020, 18:13 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1609927]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 243ms |
total: | 393ms |
0 / 0 |