Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Показать количество дней между датами
 
 автор: k@s   (23.01.2013 в 13:55)   личное сообщение
 
 

Подскажите функцию вычисления количества дней между датами.Пробовал DateDiffW([StartDate],[EndDate]) не понимает и я тоже.

  Ответить  
 
 автор: helena   (23.01.2013 в 14:54)   личное сообщение
 
 

Количество дней=endDate-StartDate

  Ответить  
 
 автор: snipe   (23.01.2013 в 15:12)   личное сообщение
 
 

DateDiff("d",[StartDate],[EndDate])
DateDiff("y",[StartDate],[EndDate])


может дату начала и окончания придется поменять
а может еще и 1 прибавить или отнять

  Ответить  
 
 автор: k@s   (23.01.2013 в 17:52)   личное сообщение
 
 

Спасибо.Количество дней=endDate-StartDate как раз то что нужно.

  Ответить  
 
 автор: snipe   (24.01.2013 в 05:56)   личное сообщение
 
 

)))))
ну ну

  Ответить  
 
 автор: Дядя Федор   (24.01.2013 в 08:02)   личное сообщение
 
 

endDate-StartDate плохое решение.
Если, например, формат поля - полная дата, то
Dim d1 As Date
Dim d2 As Date
d1 = CDate("22.01.2013 08:00:04")
d2 = CDate("23.01.2013 13:41:04")
Debug.Print d2 - d1
Результат 1,2368055555562
Debug.Print DateDiff("d", d1, d2)
Результат - 1
:)

  Ответить  
 
 автор: kot_k_k   (24.01.2013 в 10:13)   личное сообщение
 
 

Из хелпа


В следующем примере функции DateSerial, Year, Month и Day использованы для вычисления количества дней в заданном месяце. Параметром функции DaysInMonth может быть либо дата, либо строка.

Function DaysInMonth(dteInput As Date) As Integer
Dim intDays As Integer

' Добавим один месяц и вычтем даты, чтобы найти разницу.

intDays = DateSerial(Year(dteInput), Month(dteInput) + 1, Day(dteInput)) _
- DateSerial(Year(dteInput), Month(dteInput), Day(dteInput))

DaysInMonth = intDays
Debug.Print intDays
End Function

В следующей процедуре Sub приведено несколько способов вызова функции DaysInMonth:

Sub CallDaysInMonth()
Dim intDays As Integer
intDays = DaysInMonth(#4/1/96#)
intDays = DaysInMonth("4-1-96")
intDays = DaysInMonth("April 1, 1996")
End Sub

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList