powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Задачка про расписание
1 сообщений из 1, страница 1 из 1
Задачка про расписание
    #33810282
test
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверняка кто-то уже сталкивался и возможно у кого-то уже есть готовое решение.

Нужно создать расписание аналогичное schedule в sql jobs.

Если есть что-то готовое, то предложите ...
Если нет, то вот задачка ...

Структура такая:

CREATE TABLE [dbo].[t_schedule]
(
[schedule_id] [int] IDENTITY(1,1) NOT NULL,
[schedule_name] [nvarchar](255) NOT NULL,
[enabled_flag] [int] NULL,
[once_date] [datetime] NULL,
[start_date] [datetime] NULL,
[end_date] [datetime] NULL,
[days_interval] [int] NULL,
[year_months] [int] NULL,
[month_days] [int] NULL,
[month_weeks] [int] NULL,
[week_days] [int] NULL,
[day_once_time] [datetime] NULL,
[day_start_time] [datetime] NULL,
[day_end_time] [datetime] NULL,
[time_interval] [datetime] NULL
)

Нужна функция типа

f_get_next_run_datetime(@schedule_id, @last_run_datetime)

вычисляющая datetime следующего старта после @last_run_datetime

-- описание --

[once_date] [datetime] NULL, - стартовать лишь раз

[start_date] [datetime] NULL, - дата-время с которого можно стартовать
[end_date] [datetime] NULL, -дата-время по которую можно стартовать

-- для выбора дня старта ---

[days_interval] [int] NULL, - интервал в днях начиная со [start_date]

-- или --

[year_months] [int] NULL, - маска месяцев года
[month_days] [int] NULL, - маска дней месяца

-- или --

[year_months] [int] NULL, - маска месяцев года
[month_weeks] [int] NULL, - маска недель месяца
[week_days] [int] NULL, - маска дней недели

-- для выбора времени старта ---
-- везде игнорируем date часть из datetime
-- рассматриваем только time

[day_once_time] [datetime] NULL, -- раз в день

-- или --

[day_start_time] [datetime] NULL, -- время с
[day_end_time] [datetime] NULL, -- время по
[time_interval] [datetime] NULL -- интервал
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Задачка про расписание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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