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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Даты
 
 автор: silipin   (14.10.2009 в 11:48)   личное сообщение
 
 

Добрый день. Не могу решить проблему в запросе, как от : DateDiff("yyyy";[ТабБазаГлавная]![Дата];Date()) отнять 30 дней или один месяц. Заранее благодарен

  Ответить  
 
 автор: Силblч   (14.10.2009 в 12:04)   личное сообщение
 
 

почитайте в хелпе о других функциях даты/времени
dateadd, например

  Ответить  
 
 автор: Vita   (14.10.2009 в 13:47)   личное сообщение
 
 

можно так в VB:

Private Sub Form_Load()
f = Me.Дата    ' дата от которой надо отнять
q = 30            ' ставишь число которое надо отнять
sss = DateDiff("yyyy", q, f)
Me.Возраст = sss
End Sub

  Ответить  
 
 автор: silipin   (16.10.2009 в 11:51)   личное сообщение
 
 

Спасибо

  Ответить  
 
 автор: kot_k_k   (16.10.2009 в 12:40)   личное сообщение
 
 

толи не правильно условие, тли объяснение т.к. DateDiff("yyyy";[ТабБазаГлавная]![Дата];Date()) - вернет количество ЛЕТ между двумя датами, и как отнимать 30 дней от одного года?????

Str_ = #1/1/2009#
Str_2 = #5/1/2008#
uu = DateDiff("yyyy", Str_, Str_2) - возвращает: -1

Str_ = #1/1/2009#
Str_2 = #5/1/2009#
uu = DateDiff("yyyy", Str_, Str_2) - возвращает: 0

Str_ = #1/1/2009#
Str_2 = #5/1/2010#
uu = DateDiff("yyyy", Str_, Str_2) - возвращает: 1

поэтому нужно использовать DateSerial(),

Пример из хелпа, вам подходит: вычисления количества дней в заданном месяце.
Параметром функции 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

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