Действительно ли возможно установить, запускают недели для T-SQL функцию DATEDIFF?

Статические библиотеки являются архивами, которые содержат объектный код для библиотеки, когда связано в приложение, что код компилируется в исполняемый файл. Общие библиотеки отличаются в этом, они не компилируются в исполняемый файл. Вместо этого динамический компоновщик ищет некоторые каталоги, ища библиотеку (библиотеки), она нуждается, затем загружает это в память. Более тогда один исполняемый файл может пользоваться той же общей библиотекой одновременно, таким образом уменьшая использование памяти и исполняемый размер. Однако существует тогда больше файлов для распределения с исполняемым файлом. Необходимо удостовериться, что библиотека установлена на систему использования где-нибудь, где компоновщик может найти его, статическое подключение устраняет эту проблему, но приводит к большему исполняемому файлу.

13
задан Alexander Prokofyev 9 July 2009 в 05:56
поделиться

1 ответ

Да, возможно

SET DATEFIRST 1; -- Monday

из http://msdn.microsoft.com/en-us/library/ms181598.aspx

Похоже, что dateiff не соблюдает Datefirst, так что сделайте так, запустите его следующим образом

create table #testDates (id int identity(1,1), dateAdded datetime)
insert into #testDates values ('2009-07-09 15:41:39.510') -- thu
insert into #testDates values ('2009-07-06 15:41:39.510') -- mon
insert into #testDates values ('2009-07-05 15:41:39.510') -- sun
insert into #testDates values ('2009-07-04 15:41:39.510') -- sat

SET DATEFIRST 7 -- Sunday (Default
select * from #testdates where datediff(ww, DATEADD(dd,-@@datefirst,dateadded), DATEADD(dd,-@@datefirst,getdate())) = 0
SET DATEFIRST 1 -- Monday
select * from #testdates where datediff(ww, DATEADD(dd,-@@datefirst,dateadded), DATEADD(dd,-@@datefirst,getdate())) = 0

Stolen from

http://social.msdn.microsoft.com/Forums/en-US/transactsql/thread/8cc3493a-7ae5-4759-ab2a-e7683165320b

20
ответ дан 1 December 2019 в 22:40
поделиться
Другие вопросы по тегам:

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