Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получить количество месяцев между двумя датами в з (число прочтений - 5346 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Получить количество месяцев между двумя датами в з
25. Июля 2007 :: 06:12
Печать  
Нужно в запросе посчитать количество месяцев между двумя датами.

|  ,$Спр.ДатаНачалаСписания as ДатаНачалаСписания
|  ,$Спр.ДатаОкончанияСписания as ДатаОкончанияСписания

Как?
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Получить количество месяцев между двумя датами
Ответ #1 - 25. Июля 2007 :: 06:28
Печать  
CREATE FUNCTION KolvoMesyatsev... имхо
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Получить количество месяцев между двумя датами
Ответ #2 - 25. Июля 2007 :: 06:32
Печать  
Извините я не в курсе как это? Можно более подробно!
>>CREATE FUNCTION KolvoMesyatsev
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Получить количество месяцев между двумя датами
Ответ #3 - 25. Июля 2007 :: 06:40
Печать  
В QA выполняешь:
CREATE FUNCTION Convert36To10(@Val_36 varchar(9)) Returns int
Begin
--Текст функции
End

Пример вызова:
SET @sec = dbo.Convert36To10(@strTime) / 10000

А текст не подскажу, не мастер-йода я... и времени немного...
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Получить количество месяцев между двумя датами
Ответ #4 - 25. Июля 2007 :: 06:56
Печать  
А DATEDIFF не подойдет?
  

De quelle planète es-tu?
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Получить количество месяцев между двумя датами
Ответ #5 - 25. Июля 2007 :: 06:57
Печать  
Convert36To10 и Val_36 - это произвольные имена?
  
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Получить количество месяцев между двумя датами
Ответ #6 - 25. Июля 2007 :: 06:58
Печать  
kms писал(а) 25. Июля 2007 :: 06:56:
А DATEDIFF не подойдет?

Как эта функция работает?
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Получить количество месяцев между двумя датами
Ответ #7 - 25. Июля 2007 :: 07:23
Печать  
RuporAbsurda писал(а) 25. Июля 2007 :: 06:58:
kms писал(а) 25. Июля 2007 :: 06:56:
А DATEDIFF не подойдет?

Как эта функция работает?


Читай в хелпе по TSQL тамм всё написано

DATEDIFF
Returns the number of date and time boundaries crossed between two specified dates.

Syntax
DATEDIFF ( datepart , startdate , enddate ) .....

  
Наверх
ICQ  
IP записан
 
cristobald
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 25. Июля 2007
Re: Получить количество месяцев между двумя датами
Ответ #8 - 25. Июля 2007 :: 15:12
Печать  
dateDiff(mm,dateBegin,dateEnd) - выдаст целое количество месяцев между двумя датами
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Получить количество месяцев между двумя датами
Ответ #9 - 26. Июля 2007 :: 06:48
Печать  
Для ДБФ есть функция
Цитата:
MONTH( ) возвращает число в диапазоне от 1 до 12. Январь - месяц с номером 1, декабрь - месяц с номером 12


Соответственно разница - просто "-" (если в одном году, иначе - надо задействовать еще YEAR( ))
« Последняя редакция: 26. Июля 2007 :: 08:06 - kiruha »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать