SQL: несмотря на использование «SET DATEFIRST 1», почему функция вычисляет неделю, начинающуюся с даты предыдущего воскресенья? [Дубликат]

Обертка вокруг GNU ld, которая не поддерживает скрипты компоновщика

. Некоторые .so-файлы на самом деле являются GNU ld ссылками-компоновщиками , например. Файл libtbb.so является текстовым файлом ASCII с этим содержимым:

INPUT (libtbb.so.2)

Некоторые более сложные сборки могут не поддерживать это. Например, если вы включите -v в параметры компилятора, вы увидите, что mainwin gcc wrapper mwdip отбрасывает файлы команд сценария компоновщика в расширенном списке списков библиотек для ссылки. Простая работа вместо файла командной строки ввода сценария компоновщика вместо копии (или символической ссылки), например

cp libtbb.so.2 libtbb.so

Или вы можете заменить аргумент -l полным путем .so, например вместо -ltbb сделать /home/foo/tbb-4.3/linux/lib/intel64/gcc4.4/libtbb.so.2

9
задан Ben 17 November 2013 в 16:33
поделиться

2 ответа

Просто задано в запросе

SET DATEFIRST 1;

Значение Первый день недели: 1 Понедельник 2 Вторник 3 Среда 4 Четверг 5 Пятница 6 Суббота 7 (по умолчанию, US English ) Воскресенье

3
ответ дан Coder 28 August 2018 в 13:39
поделиться

Первый день недели основан на ваших языковых настройках сервера. Значение по умолчанию для us_english равно 7 (воскресенье)

Вы можете найти текущий первый день недели, используя SELECT @@DATEFIRST


Однако , вы можете использовать DATEFIRST для этого. Просто поставьте его в верхней части вашего запроса

SET DATEFIRST 1;, это устанавливает понедельник в первый день недели для текущего соединения.

http: // technet. microsoft.com/en-us/library/ms181598.aspx

17
ответ дан Sam 28 August 2018 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: