С Новым годом! Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716

Генерация календаря

18.07.2020, 04:08. Показов 8764. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите лучшую практику для генерирования таблицы со всеми датами на год.
Обычный год в целом понятно наверное мы там берём первое января и в цикле плюсуем единицу 365 раз , а как быть с висакомными?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.07.2020, 04:08
Ответы с готовыми решениями:

Заполнение календаря
Как заполнить базы данных автоматически с 1991 года до 2050 года?

Создание календаря
Как в Access с помощью запроса можно созать таблицу с календарем на нужный год.

Запись даты из календаря
Не могу сделать добавление даты через календарь, при запуске ошибка. При добавлении новой записи в Proposition надо чтобы с помощью...

11
 Аватар для VinniPuh
9127 / 6127 / 593
Регистрация: 27.03.2013
Сообщений: 19,969
18.07.2020, 05:34
А у меня ПК умный , ибо сам как то непостижимым образом знает, какой год високосный, а какой нет.
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
18.07.2020, 05:42
Лучший ответ Сообщение было отмечено SadiQ228 как решение

Решение

Цитата Сообщение от SadiQ228 Посмотреть сообщение
Обычный год в целом понятно наверное мы там берём первое января и в цикле плюсуем единицу 365 раз , а как быть с висакомными?
Приплюсуйте не ... раз, а до тех пор, пока год в дате не станет следующим.
1
5958 / 4534 / 1094
Регистрация: 29.08.2013
Сообщений: 28,137
Записей в блоге: 3
18.07.2020, 11:34
а зачем эта таблица то нужна?
0
 Аватар для pincet
1654 / 1153 / 173
Регистрация: 23.07.2010
Сообщений: 6,910
18.07.2020, 12:18
Цитата Сообщение от qwertehok Посмотреть сообщение
а зачем эта таблица то нужна?
imho - довольно полезная таба
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
18.07.2020, 16:13  [ТС]
тоесть там скуль сам поймет какой високосный а какой нет?
буд пробовать спасибо за ответы парни
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
20.07.2020, 21:32  [ТС]
тысячекратно извиняюсь за глупый вопрос, но как поставить условие для цикла, чтобы он смотрел именно на год для проверки условия генерации?
ну или именно на месяц?
тоесть чтобы генерировал даты именно до первого января след года ( не включительно )
смотрел много видео на ютубе но не нашел ответа
0
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
21.07.2020, 07:07
Цитата Сообщение от SadiQ228 Посмотреть сообщение
но как поставить условие для цикла
Цикла в чем? Какая база, на каком языке морда - Вы тщательно скрываете ... .
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
21.07.2020, 14:44  [ТС]
я писал - Обычный год в целом понятно наверное мы там берём первое января и в цикле плюсуем единицу 365 раз , а как быть с висакомными?

вы писали - Приплюсуйте не ... раз, а до тех пор, пока год в дате не станет следующим.

я писал - но как поставить условие для цикла?
0
5958 / 4534 / 1094
Регистрация: 29.08.2013
Сообщений: 28,137
Записей в блоге: 3
21.07.2020, 14:49
во первых таблица календарь 100500 раз уже обсуждалась
на sql.ru точно

вот вам самая первая ссылка по запросу
https://stackoverflow.com/ques... ars-in-sql
готовый код

во вторых - ИМХО по вашей задаче она не нужна
1
Эксперт MS Access
 Аватар для ltv_1953
17536 / 7288 / 1663
Регистрация: 21.06.2012
Сообщений: 13,957
21.07.2020, 16:47
Цитата Сообщение от SadiQ228 Посмотреть сообщение
я писал - но как поставить условие для цикла?
Еще раз - цикл написан будет на чем? Для Вас новость, что в разных SQL/языках программирования циклы До/Пока ... разные, определение года по дате разное, увеличение даты на 1 разное ... ?
0
 Аватар для SadiQ228
-4 / 24 / 7
Регистрация: 16.12.2016
Сообщений: 716
21.07.2020, 23:29  [ТС]
ааа да на пострессе

вот так примерно тут я вставляю просто 10 дат

SQL
1
2
3
4
5
6
7
8
9
10
DO $$
DECLARE
    i INTEGER = 0;
BEGIN
  WHILE i <= 10 
  LOOP
    INSERT INTO test (DATE, indexer) VALUES (CURRENT_DATE+i, i);
    i:= i + 1;
  END LOOP;
END $$;
Добавлено через 5 часов 53 минуты
выложу тут свое решение генерирует календарь от сегодняшней даты до 31 декабря текущего года большое спасибо всем кто откликнулся!!
если есть змечания по коду огласите
SQL
1
2
3
4
5
6
7
8
9
10
11
DO $$
DECLARE
    i INTEGER = 0;
    this_year INTEGER = EXTRACT (YEAR FROM CURRENT_DATE);
BEGIN
  WHILE this_year = EXTRACT (YEAR FROM CURRENT_DATE+i) AS INTEGER
  LOOP
    INSERT INTO test (DATE, indexer) VALUES (CURRENT_DATE+i, i);
    i:= i + 1;
  END LOOP;
END $$;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.07.2020, 23:29
Помогаю со студенческими работами здесь

Контролировать значения из календаря
Добрый день! на форме есть столбец датa1 я хочу чтобы после добавления даты , если добавленная дата меньше той даты который...

Определение даты от календаря
Здравствуйте! Подскажите пожалуйста, как сделать, чтобы при открытии формы в одном из полей автоматически записывалась дата в формате: год...

Выбор периода из календаря
При указании в условиях запроса функции, например, такого рода: Between And при запуске запроса появляется окошко для введения этого...

Рабочие дни из таблицы календаря
Уважаемые форумчане!!! Столкнулся с проблемой по расстановке сроков выполнения задач. Есть таблица с n-ым кол-вом задач. ...

Импорт\экспорт календаря ics
Доброго времени суток! Не сталкивался ли кто-то с возможность импорта\экспорта в формат ics? Или быть может есть возможность...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru