Страницы: 1
RSS
Вычисление номера недели во внешнем запросе
 
Всем доброго времени суток.
Имеем подключение через внешний источник данных.
Строка подключения:
DBQ=C:\TEMP\data.xlsx;DefaultDir=C:\TEMP;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DriverId=1046;FIL=excel 12.0;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;
Текст команды:
SELECT  `Лист1$`.Дата, `Лист1$`.`№`, `Лист1$`.`Кол-во`, YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата)
FROM `C:\TEMP\data.xlsx`.`Лист1$` `Лист1$
`

Чтобы не держать "лишние данные в источнике год и месяц вычисляем (YEAR(`Лист1$`.Дата), MONTH(`Лист1$`.Дата))
Но вот как вычислить номер недели?
Находил примеры, но применить не получилось. Возможно с синтаксисом проблемы...))
Пример приложил.
 
Доброе время суток
Варианты (если локаль российская, иначе нужно будет поменять 0, 0 в DatePart  на принудительные значения дня начала недели и как отсчитывается первая неделя года).
Код
SELECT [Дата], [№], [Кол-во], YEAR([Дата]) As Год, MONTH([Дата]) As Месяц,
DatePart('ww',[Дата],0,0) As Неделя
FROM [Лист1$]

Успехов.
Изменено: Андрей VG - 20.04.2015 01:25:33
 
Спасибо.То что нужно.
Сам пробовал "DatePart", точно с синтаксисом проблемы))
Страницы: 1
Наверх