Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неужели нет функции выдающей количество дней в определенном месяце определенного года? / 4 сообщений из 4, страница 1 из 1
29.12.2003, 11:10
    #32365633
Noboris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
...
Рейтинг: 0 / 0
29.12.2003, 11:24
    #32365650
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
встроенной нет , но легко сделать самому

function countdays(mydate as date) ' mydate любая дата искомого месяца
firstmonthdate = cdate("01." & month(mydate) & "." & year(mydate))
firstnextmonthdate=dateadd("m",1, firstmonthdate)
countdays = firstnextmonthdate - firstmonthdate
end function
...
Рейтинг: 0 / 0
29.12.2003, 11:28
    #32365654
Daf
Daf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
Встроенной помоему нет. Но попробуй вот эту выдержкуиз Help'a:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
В следующем примере функции 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
...
Рейтинг: 0 / 0
29.12.2003, 13:08
    #32365819
Roalex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Неужели нет функции выдающей количество дней в определенном месяце определенного года?
Можно так:
Day(DateSerial(Year(DateSerial(y, m, 32)), Month(DateSerial(y, m, 32)), 0))
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Неужели нет функции выдающей количество дней в определенном месяце определенного года? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]