Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Возвращает не правильное кол-во дней


Автор: Moid 28.4.2010, 11:50
SELECT     DATEDIFF(day, '08/03/2010', '14/03/2010') AS Days

Должно быть 7 дней
Почему возвращает 6 дней? 

Автор: azesmcar 28.4.2010, 11:54
Цитата(Moid @  28.4.2010,  11:50 Найти цитируемый пост)
Должно быть 7 дней

почему это? smile 
14 - 8 = 6 я это точно знаю smile 

Автор: Moid 28.4.2010, 12:10
м...
я хочу что бы выдал кол-во дней включая стартовую и конечную:

8,9,10,11,12,13,14  - 7 дней

Автор: Akina 28.4.2010, 12:12
Цитата(Moid @  28.4.2010,  12:50 Найти цитируемый пост)
SELECT     DATEDIFF(day, '08/03/2010', '14/03/2010') AS Days

Должно быть 7 дней

А 
SELECT DATEDIFF(day, '08/03/2010', '08/03/2010') AS Days
по-твоему, должен вернуть 1 день, что ли?

Добавлено через 41 секунду
Цитата(Moid @  28.4.2010,  13:10 Найти цитируемый пост)
я хочу что бы выдал кол-во дней включая стартовую и конечную

Прибавляй тады единичку ручками...

Автор: Moid 28.4.2010, 12:14
Цитата(Akina @ 28.4.2010,  12:12)
Прибавляй тады единичку ручками...

Видимо так и придется. 

Автор: azesmcar 28.4.2010, 12:17
Цитата(Moid @  28.4.2010,  12:14 Найти цитируемый пост)
Видимо так и придется.  

что значит "придется". Это проблема написать +1? Функция делает то, что она должна делать, она не должна подстраиваться под пользователя.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)