Чтобы получить количество месяцев от текущего месяца до определенного момента в прошлом, asp использует функцию DateDiff, чтобы реализовать, как asp может определить количество месяцев от текущего месяца до определенного времени в прошлом.
Например, сегодня январь 2011 года. Я хочу знать, сколько месяцев прошло между мартом 2010 года и мартом 2010 года. Лучший ответ —
<%=datediff(m, 01.03.2010, 01.01.2011)%> Всего еще 2 ответа
датифф(м,01.03.2010,01.01.2011)
Функция DateDiff
Функция: Возвращает временной интервал между двумя датами.
Синтаксис: DateDiff(интервал, дата1, дата2 [, первый день недели][, первая неделя года]])
Синтаксические параметры:
необходим интервал. Строковое выражение, используемое для вычисления интервала времени между датой1 и датой2. Числовые значения см. в разделе «Настройки».
дата1, дата2 являются обязательными. Выражение даты. Для расчета используются две даты.
первый день недели Необязательно. Константа, определяющая первый день недели. Если не указано, по умолчанию используется воскресенье. Числовые значения см. в разделе «Настройки».
первая неделя года Необязательно. Константа, указывающая первую неделю года. Если не указано, по умолчанию используется неделя с 1 января. Значения см. в разделе настроек.
Настройки параметров:
Параметр интервал может иметь следующие значения:
Описание настройки
гггг год
q квартал
м месяц
y количество дней в году
день
д День недели
WW недели
ч часов
м минут
с секунды
<%
response.write DateAdd(m,1,Date())
%>
Если вы не понимаете, пожалуйста, обратитесь к следующему:
Дата()
Описание функции: Возвращает текущую системную дату.
Формат синтаксиса: Дата()
Описание параметра: Нет
Пример кода: Дата()
Результат возврата: 14 сентября 2004 г.
ДатаДобавить()
Описание функции: Возвращает измененную дату.
Формат синтаксиса: DateAdd(интервал времени,число,дата)
Описание параметра: timeinterval — тип интервала времени, который необходимо увеличить, например, y, m, d, h и т. д.; число — количество интервалов времени, которые необходимо увеличить; дата — базовое время для увеличения времени.
Пример кода: DataAdd(m,1,CDate(2004-09-14 17:12:23))
Возвращаемый результат: 2004-10-14 17:12:23
Вот трюк (для новичков): если число отрицательное, это эквивалентно вычитанию интервалов Abs (число).
ДатаДифф()
Описание функции: Возвращает разницу между двумя датами.
Формат синтаксиса: DateDiff(интервал времени,дата1,дата2 [, первый день недели [, первая неделя года>>)
Описание параметра: timeinterval представляет тип интервала, например M представляет месяцы.
Пример кода: DateDiff(d,2000-1-1,1999-8-4)
Возвращаемый результат: с 1999-8-4 по 2000 год прошло 150 дней.