Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Вопрос-Ответ Новый топик    Ответить
 Даты и праздники  [new]
Andrei_A
Member

Откуда: СПб
Сообщений: 255
Посоветуйте добрые люди как как можно проще выцепить списко всех рабочих дней с начала года, без выходных (естественно русских). Лучше на SQL ?
20 июн 03, 20:27    [236856]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
Составить табличку в которую прописать праздники и внеплановые выходные рабочии дни. Затем используя функцию DATEPART(weekday,GETDATE()) вытащить дни с понедельника по пятницу. Из них вычесть праздники и внеплановые выходные (те что переносят, чтоб праздники долше были) и добавить внеплановые рабочиидни!


Таблица исключений DATE_EX
+----------+------+---------------+

| DATE | TYPE | NAME |
+----------+------+---------------+

| 20030101 | ПРАЗ | Новый год |
| 20030501 | ПРАЗ | 1 Мая |
| 20030508 | ВЫХО | Перенос 9мая |
| 20030509 | ПРАЗ | 9 Мая |
| 20030512 | РАБО | Перенос 9 мая |
+----------+------+---------------+


Таблица дат, откуда выбирают:
DATE_SEL
+----------+

| DATE |
+----------+

| 20030101 |
| 20030102 |
| 20030103 |
| 20030104 |
| 20030105 |
| 20030106 |
| 20030107 |
| 20030108 |
| ........ |
| ........ |
| 20030501 |
| 20030502 |
+----------+


-- получаем запрос

SELECT ds.DATE
FROM DATE_SEL ds LEFT JOIN DATE_EX dx ON ds.DATE=dx.DATE
WHERE
(dx.TYPE = 'ПРАЗ' OR dx.TYPE = 'ВЫХО')
AND
dx.DATE IS NULL

UNION ALL

SELECT dx.DATE
FROM DATE_EX dx
WHERE
dx.TYPE = 'РАБО'
21 июн 03, 09:43    [237102]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
Andrei_A
Member

Откуда: СПб
Сообщений: 255
Из них вычесть праздники и внеплановые выходные (те что переносят, чтоб праздники долше были) и добавить внеплановые рабочиидни!


Дык вот я и спрашиваю. Можно ли как-нить автоматом а не ручками получить праздник был или нет. Красные дни выкинуть не руками, а из какого-нить календаря
21 июн 03, 11:33    [237247]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
2Andrei_A, а как ты собираешься получать эти значения в разных странах по разному праздники отмечают. Ты в день взятия бастилии работаешь?! А французы нет. По любому придется взять календарь праздников из инета и прописать их в базу... Или ты полагаешь что сервер будет за правительство соображать и отмечать красные дни в соответствии с указами президента России?!
21 июн 03, 12:30    [237340]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
Andrei_A
Member

Откуда: СПб
Сообщений: 255
Уважаю за остроумие...... Нечего предложить не пиши. Есть же варианты печатных календарей где отмечены для всех стран выходные, почему бы не быть электронному варианту где русские праздники как то отмечены (доступно для выдирания автоматом)....
21 июн 03, 13:10    [237405]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
vic123
Member

Откуда:
Сообщений: 137
Ну ты упертый. Праздники и связанные с ними выходные определяются постановлениями. Кто знал, что сегодня будем работать?.....
21 июн 03, 13:22    [237428]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
mahoune
Member

Откуда: Moscow
Сообщений: 5653
2vic123, спасибо! А то я уже немножечко уставать начинаю! Я конечно понимаю, что надежда умирает последней, но в разумных пределах!
21 июн 03, 13:25    [237438]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
fedd
Member

Откуда: Москва
Сообщений: 33999
Надо, чтобы на www.gov.ru был доступен online сервис, который бы определял рабочие и нерабочие дни.
21 июн 03, 13:49    [237471]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
NE_Dimon
Member

Откуда: Из нее, родимой...столицы
Сообщений: 580
Ты что, за президента знаешь, когда и на какой день постановление напишется. Да ты гигант. А табличка дат должна быть оперативно редактируемой. И повторный запрос. "Вечная история - банк Империал"(с)
21 июн 03, 14:38    [237567]     Ответить | Цитировать Сообщить модератору
 Re: Даты и праздники  [new]
NE_Dimon
Member

Откуда: Из нее, родимой...столицы
Сообщений: 580
З.Ы. Да тут майские из года в год гуляют так, что не уследишь, так что ручками, ручками...
21 июн 03, 14:41    [237569]     Ответить | Цитировать Сообщить модератору
Все форумы / Вопрос-Ответ Ответить