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

Откуда:
Сообщений: 930
	(
'20130101', '20130102', '20130103', '20130104', '20130105', '20130106', '20130107', '20130108', '20130112', '20130113', '20130119', '20130120', '20130126', '20130127',
'20130202', '20130203', '20130209', '20130210', '20130216', '20130217', '20130223', '20130224',
'20130302', '20130303', '20130308', '20130309', '20130310', '20130316', '20130317', '20130323', '20130324', '20130330', '20130331',
'20130406', '20130407', '20130413', '20130414', '20130420', '20130421', '20130427', '20130428',
'20130501', '20130502', '20130503', '20130504', '20130505', '20130509', '20130510', '20130511', '20130512', '20130518', '20130519', '20130525', '20130526',
'20130601', '20130602', '20130601', '20130608', '20130609', '20130612', '20130615', '20130616', '20130622', '20130623', '20130629', '20130630',
'20130706', '20130707', '20130713', '20130714', '20130720', '20130721', '20130727', '20130728',
'20130803', '20130804', '20130810', '20130811', '20130817', '20130818', '20130824', '20130825', '20130831',
'20130901', '20130907', '20130908', '20130914', '20130915', '20130921', '20130922', '20130928', '20130929',
'20131005', '20131006', '20131012', '20131013', '20131019', '20131020', '20131026', '20131027',
'20131102', '20131103', '20131104', '20131109', '20131110', '20131116', '20131117', '20131123', '20131124',
'20131201', '20131207', '20131208', '20131214', '20131215', '20131221', '20131222', '20131228', '20131229'
)
Пользуйтесь на здоровье ))
16 янв 13, 14:54    [13778662]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
baracs
Member

Откуда: Москва
Сообщений: 7204
rsolanov,

Хорошо бы еще, скрипт создания таблички с этими датами...
16 янв 13, 15:00    [13778739]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
rsolanov,

30 ноября работаем? А почему? :))
16 янв 13, 15:09    [13778826]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
baracs
rsolanov,

Хорошо бы еще, скрипт создания таблички с этими датами...
Берём таблицу чисел или уже заполненную таблицу с датами
(с 1 января 1900 г по 31 декабря 2020г, например) и в WHERE - NOT IN ('20130101',...,'20131229')
16 янв 13, 15:13    [13778860]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
iap
baracs
rsolanov,

Хорошо бы еще, скрипт создания таблички с этими датами...
Берём таблицу чисел или уже заполненную таблицу с датами
(с 1 января 1900 г по 31 декабря 2020г, например) и в WHERE - NOT IN ('20130101',...,'20131229')
Не NOT IN, а просто IN, разумеется
16 янв 13, 15:14    [13778867]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
baracs
Member

Откуда: Москва
Сообщений: 7204
iap,

Вариант с NOT IN, думается, полезнее.
Можно одну табличку
iap
уже заполненную <> датами
(с 1 января 1900 г по 31 декабря 2020г, например)
и две вьюшки на ней: рабочие и нерабочие...
16 янв 13, 15:23    [13778949]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
rsolanov
Member

Откуда:
Сообщений: 930
iap
rsolanov,

30 ноября работаем? А почему? :))
Спасибо что меня поправили, надо срочно измерение DimDates исправить ))
16 янв 13, 15:25    [13778961]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
rsolanov
iap
rsolanov,

30 ноября работаем? А почему? :))
Спасибо что меня поправили, надо срочно измерение DimDates исправить ))
Если не ошибаюсь, некоторые праздники из январских каникул в этом году куда-то перенесли
(точнее не знаю - запутала меня Дума окаянная; кажется, в начало мая)?
А чтобы эти каникулы остались непрерывными и длинными, в январь перенесли некоторые выходные из других месяцев?
По Вашим данным это не так.
Просветите, пожалуйста. Заранее спасибо.
16 янв 13, 15:34    [13779021]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
Exproment
Member

Откуда:
Сообщений: 416
baracs
rsolanov,

Хорошо бы еще, скрипт создания таблички с этими датами...


в любом редакторе: ctrl+f + Replace All :DD

		select '20130101' union all select '20130102' union all select '20130103' union all select '20130104' union all select '20130105' union all select '20130106' union all select '20130107' union all select '20130108' union all select '20130112' union all select '20130113' union all select '20130119' union all select '20130120' union all select '20130126' union all select '20130127' union all select
		'20130202' union all select '20130203' union all select '20130209' union all select '20130210' union all select '20130216' union all select '20130217' union all select '20130223' union all select '20130224' union all select
		'20130302' union all select '20130303' union all select '20130308' union all select '20130309' union all select '20130310' union all select '20130316' union all select '20130317' union all select '20130323' union all select '20130324' union all select '20130330' union all select '20130331' union all select
		'20130406' union all select '20130407' union all select '20130413' union all select '20130414' union all select '20130420' union all select '20130421' union all select '20130427' union all select '20130428' union all select
		'20130501' union all select '20130502' union all select '20130503' union all select '20130504' union all select '20130505' union all select '20130509' union all select '20130510' union all select '20130511' union all select '20130512' union all select '20130518' union all select '20130519' union all select '20130525' union all select '20130526' union all select
		'20130601' union all select '20130602' union all select '20130601' union all select '20130608' union all select '20130609' union all select '20130612' union all select '20130615' union all select '20130616' union all select '20130622' union all select '20130623' union all select '20130629' union all select '20130630' union all select
		'20130706' union all select '20130707' union all select '20130713' union all select '20130714' union all select '20130720' union all select '20130721' union all select '20130727' union all select '20130728' union all select
		'20130803' union all select '20130804' union all select '20130810' union all select '20130811' union all select '20130817' union all select '20130818' union all select '20130824' union all select '20130825' union all select '20130831' union all select
		'20130901' union all select '20130907' union all select '20130908' union all select '20130914' union all select '20130915' union all select '20130921' union all select '20130922' union all select '20130928' union all select '20130929' union all select
		'20131005' union all select '20131006' union all select '20131012' union all select '20131013' union all select '20131019' union all select '20131020' union all select '20131026' union all select '20131027' union all select
		'20131102' union all select '20131103' union all select '20131104' union all select '20131109' union all select '20131110' union all select '20131116' union all select '20131117' union all select '20131123' union all select '20131124' union all select
		'20131201' union all select '20131207' union all select '20131208' union all select '20131214' union all select '20131215' union all select '20131221' union all select '20131222' union all select '20131228' union all select '20131229'
16 янв 13, 15:47    [13779169]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Exproment,

А ещё можно VALUES() сгенерировать :))
Но таблицы чисел и дат хорошо всё же иметь независимо от предложенного здесь списка
16 янв 13, 15:50    [13779197]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
Exproment
Member

Откуда:
Сообщений: 416
iap
Exproment,
А ещё можно VALUES() сгенерировать :))

))) да если запарится, можно превратить в строку(заменив одну кавычку на две) и распарсить как душе угодно ))
iap
Но таблицы чисел и дат хорошо всё же иметь независимо от предложенного здесь списка

Что вы имеете ввиду ? в каком виде ? отдельные таблицы на год(в некотором промежутке), месяц и число ? Чтот так сходу не могу придумать потенциального преимущества в этом (
16 янв 13, 16:10    [13779355]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
Exproment
Member

Откуда:
Сообщений: 416
iap, и даже если так, то нужна простая таблица numbers с кластеризованным индексом, с числами от 1 до 999999999, вытащить из
неё любой промежуток можно быстро и безболезненно )
16 янв 13, 16:11    [13779371]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Exproment
iap, и даже если так, то нужна простая таблица numbers с кластеризованным индексом, с числами от 1 до 999999999, вытащить из
неё любой промежуток можно быстро и безболезненно )
Ну, вот тут у нас я давным-давно такие таблицы (чисел и дат) сделал.
Выручало много раз. Ибо есть очень много задач, для которых эти таблицы оптимально подходят.
Таблицу дат можно понимать расширенно - как таблицу-календарь с признаками выходной/рабочий/праздничный/перенесённый и т.п.

Это всё равно как один раз выполнить большой цикл, сохранить результат и всегда в дальнейшем
пользоваться им, а не крутить бесконечно этот самый цикл.
16 янв 13, 16:21    [13779473]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
Exproment
отдельные таблицы на год(в некотором промежутке), месяц и число?
Ну почему? Одна таблица на 150 лет, например.
Правда, вместо неё, конечно, можно пользоваться таблицей чисел и функцией DATEADD().
Но я тут в любом случае не вижу проблем - ведь речь идёт об очень небольших таблицах.
16 янв 13, 16:24    [13779509]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
Exproment
Member

Откуда:
Сообщений: 416
Есть логика в ваших словах :)
17 янв 13, 09:29    [13782458]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
rsolanov
Member

Откуда:
Сообщений: 930
iap
rsolanov
пропущено...
Спасибо что меня поправили, надо срочно измерение DimDates исправить ))
Если не ошибаюсь, некоторые праздники из январских каникул в этом году куда-то перенесли
(точнее не знаю - запутала меня Дума окаянная; кажется, в начало мая)?
А чтобы эти каникулы остались непрерывными и длинными, в январь перенесли некоторые выходные из других месяцев?
По Вашим данным это не так.
Просветите, пожалуйста. Заранее спасибо.
Информация получена от сюда
17 янв 13, 09:47    [13782533]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
rsolanov
iap
пропущено...
Если не ошибаюсь, некоторые праздники из январских каникул в этом году куда-то перенесли
(точнее не знаю - запутала меня Дума окаянная; кажется, в начало мая)?
А чтобы эти каникулы остались непрерывными и длинными, в январь перенесли некоторые выходные из других месяцев?
По Вашим данным это не так.
Просветите, пожалуйста. Заранее спасибо.
Информация получена от сюда
23 февраля - это нерабочий праздничный день?
Попал на субботу, а понедеельник показан рабочим. Это правильно?
17 янв 13, 10:01    [13782621]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
baracs
Member

Откуда: Москва
Сообщений: 7204
iap,

Там внизу приписочка: 25 февраля перенесено на майские.
17 янв 13, 10:02    [13782629]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
baracs
iap,

Там внизу приписочка: 25 февраля перенесено на майские.
А почему 5 и 6 января показаны выходными, если их перенесли на май? Внизу написано.
Как интересно! 5 и 6 января надо было выходить на работу?! Вот это номер. Я прогулял
17 янв 13, 10:08    [13782669]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
iap
baracs
iap,

Там внизу приписочка: 25 февраля перенесено на майские.
А почему 5 и 6 января показаны выходными, если их перенесли на май? Внизу написано.
Как интересно! 5 и 6 января надо было выходить на работу?! Вот это номер. Я прогулял
Потому что это сб и вс
17 янв 13, 11:04    [13783167]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
alexeyvg
iap
пропущено...
А почему 5 и 6 января показаны выходными, если их перенесли на май? Внизу написано.
Как интересно! 5 и 6 января надо было выходить на работу?! Вот это номер. Я прогулял
Потому что это сб и вс
То есть прадники с этих дней перенесли, но нерабочие дни остались :-)
17 янв 13, 11:05    [13783172]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
alexeyvg
alexeyvg
пропущено...
Потому что это сб и вс
То есть прадники с этих дней перенесли, но нерабочие дни остались :-)
Я, конечно тупой, но законы (наверно, и постановления тоже) надо понимать буквально
Медведев
Перенести в 2013 году следующие выходные дни:

с субботы 5 января на четверг 2 мая;
с воскресенья 6 января на пятницу 3 мая;
Выходные перенести, понимаете?
А осталось что? Невыходные, правильно?
Если логика двоичная, то "невыходной" - это "рабочий"?

Кстати, переносить можно только выходные с суббот и воскресений.
Праздники перенести невозможно. Но их можно сделать рабочими.
17 янв 13, 11:16    [13783273]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
iap
Я, конечно тупой, но законы (наверно, и постановления тоже) надо понимать буквально
Медведев
Перенести в 2013 году следующие выходные дни:

с субботы 5 января на четверг 2 мая;
с воскресенья 6 января на пятницу 3 мая;
Выходные перенести, понимаете?
А осталось что? Невыходные, правильно?
Если логика двоичная, то "невыходной" - это "рабочий"?
Там сложнее, очень запутанная терминолгия :-)

Если праздник приходится на сб, вс, то выходные (то есть сами сб, вс) переносятся на первый же рабочий день, при этом сами эти дни остаются нерабочими, т.к. хоть выходные и перенесли, но праздники-то остались :-)

В данном случае отдельным постановлением перенесли выходные не так, как положено по общему закону (то есть на 9 и 10 января), а на май, типа 2 недели отдыха в январе - это уж совсем много.
17 янв 13, 11:35    [13783447]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31439
iap
Если логика двоичная, то "невыходной" - это "рабочий"?
Видимо, логика такая: праздник, выходной, нерабочий.

"нерабочий" объединяет праздники и выходные :-)
17 янв 13, 11:45    [13783531]     Ответить | Цитировать Сообщить модератору
 Re: Выходные и праздничные дни за 2013 г.  [new]
iap
Member

Откуда: Москва
Сообщений: 47001
alexeyvg
iap
Если логика двоичная, то "невыходной" - это "рабочий"?
Видимо, логика такая: праздник, выходной, нерабочий.

"нерабочий" объединяет праздники и выходные :-)
Это какой-то "нелинейный Медведев".
Боже мой! Даже сформулировать на руcском языке не могут!
Значит, меня не уволят за прогул?
17 янв 13, 11:51    [13783605]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить