powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите с запросом
6 сообщений из 6, страница 1 из 1
Помогите с запросом
    #32949774
есть 2 даты: d1 и d2
нужно найти кол-во дней между ними, которые не суботы и воскресенья


ASA 9
...
Рейтинг: 0 / 0
Помогите с запросом
    #32949799
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа того:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
BEGIN
  // Дата начала
  DECLARE @StartDate date;

  // Дата конца
  DECLARE @EndDate date;

  // С Нового года по текущее число
  SET @StartDate = '2005-01-01';
  SET @EndDate = GetDate();

  // Получим общее число дней в указанном промежутке 
  // за вычетом выходных дней
  SELECT Count(*) AS WorkCountDay
  FROM sa_rowgenerator ( 0 , @EndDate - @StartDate)
  WHERE DatePart(cdw, @StartDate + Row_Num) NOT BETWEEN  6  AND  7 
END;
...
Рейтинг: 0 / 0
Помогите с запросом
    #32949865
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, дни у пендосов начинаются с воскресенья. Тогда будет не так: not between 7 and 1
...
Рейтинг: 0 / 0
Помогите с запросом
    #32949879
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustliveПо-моему, дни у пендосов начинаются с воскресенья. Тогда будет не так: not between 7 and 1
Сам то понял что написал? :)
datepart(Weekday, @StartDate + Row_Num) NOT IN (1,7)
А кто такие пендосы? Англичане?
...
Рейтинг: 0 / 0
Помогите с запросом
    #32950202
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mustliveПо-моему, дни у пендосов начинаются с воскресенья. Тогда будет не так: not between 7 and 1
Если внимательно посмотреть на мой код, то окажется, что для нашей региональной настройки он будет работать правильно.
...
Рейтинг: 0 / 0
Помогите с запросом
    #32950663
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм - уточнение - DatePart(cdw, Date) будет правильно работать при условии, что опция FIRST_DAY_OF_WEEK = 1.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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