Я столкнулся с проблемой на работе сегодня. Например, вам нужно найти участников, зарегистрированных на веб-сайте с 2007-10-12 до 2007-10-31. 31 является принципиально фундаментальным, он не отображался, и результаты были одинаковыми после нескольких тестов. Программа отладки обнаружила, что были проблемы с заявлением SQL.
Оператор SQL выглядит следующим образом: SELECT * FROM USERINFO, где режим> = '2007-10-12' и режим <= '2007-10-31'. В начале в этом операторе SQL нет ошибки, но после значения соответствующего поля в базе данных значение сохраненного значения не является простой формой даты, а форма даты+время, то есть: yyyy -MM-DD HH: MM: SS. равны. Что я могу сделать?
Не волнуйтесь, ASP предоставляет нам функцию даты и вычитания, чтобы помочь нам решить эту проблему.
1. Добавлена дата
DatedD -функция
Вернитесь к дате указанного интервала времени.
Датированные (интервал, номер, дата)
Грамматика функции DateAdd имеет следующие параметры
(1) Интервал должен вариант. Строковые выражения указывают на добавление временного интервала. Для значений см. Настройку.
(2) Номер должен вариант. Численное выражение указывает на количество временных интервалов, которые должны быть добавлены. Численные выражения могут быть положительными (получить будущую дату) или отрицательное число (получите дату прошлого).
(3) Дата должна быть вариант. Вариант может добавить текст даты индикации интервала.
иллюстрировать:
Можно использовать для добавления или вычесть указанный интервал времени с даты с функцией DateAdd. Например, DateAdd может использоваться в течение 30 дней со дня дня или времени через 45 минут. Чтобы добавить ежедневный интервал на сегодняшний день, вы можете использовать количество ежедневных (Y), ежедневных (d) или недели (w) количества ежедневных (Y), ежедневных (d) или недели.
Датированная функция не возвращает неверную дату. Следующий пример добавит месяц 31 января 1995 года:
Newdate = dateAdd (M, 1, 31-январь-95)
В этом примере DateAdd вернулся 28 февраля 1995 года вместо 31 февраля 1995 года. Если дата 31 января 1996 года, он возвращается 29 февраля 1996 года, потому что 1996 год - лечебный год.
Если дата расчета до 100 нашей эры, возникнет ошибка.
Если число не является значением длинного типа, первые четыре дома и пять записей являются наиболее близким целым числом.
2. Снижение даты
Datediff Function
Возвращает интервал времени между двумя датами.
Datediff (интервал, дата 1, дата 2 [, первая день, перевозка [Firstweekofyear]])))
Грамматика функции датифы имеет следующие параметры:
(1) Интервал должен вариант. Выражения строки указывают интервал времени между датой 1 и датой 2. Для значений см. Настройку.
(2) Date1, Date2 должна быть вариантом. Дата выражение. Две даты для расчета.
(3) FirstDayOfWek может быть необязательным. Постоянная в первый день на указанной неделе. Если это не указано, по умолчанию - воскресенье. Для значений см. Настройку.
(4) Опции Firstweekofyear. Укажите константу первой недели года. Если это не указано, это по умолчанию в неделю 1 января. Для значений см. Настройку.
иллюстрировать:
Функция датифы используется для определения количества указанного интервала времени между двумя датами. Например, Datediff можно использовать для расчета количества дней разницы между двумя датами или еженедельным числом между днем и последним днем года.
Чтобы рассчитать количество дней между датой 1 и датой 2, вы можете использовать количество дней (y) или дня (d) от одного года. Когда интервал - это количество дней (w) недели (w), датиф возвращает еженедельное число между двумя датами. Если Date1 - понедельник, количество датифы рассчитывается на дату 2 до количества понедельника. Этот результат содержит дату2 без даты1. Если интервал - неделя (WW), функция Datediff возвращает еженедельное число между двумя датами в таблице календаря. Количество функций между Date1 и Date2 рассчитывается. Если Date2 - воскресенье, Datefiff рассчитывает Date2, но даже если дата 1 - воскресенье, дата 1 не будет рассчитана.
Если дата 1 позже, чем дата2, функция датифы возвращает отрицательные числа.
Параметр первой дни в неделю влияет на расчет интервального символа WW.
Если Date1 или Date2 - это текст даты, указанный год станет фиксированной частью даты. Однако, если Date1 или Date2 включены в кавычки () и пропущены в год, каждый раз, когда выражение Date1 или Date2 рассчитывается в коде, текущий год будет вставлен. Таким образом, вы можете написать программный код, подходящий для разных лет.
Когда интервал - это год (yyyy), по сравнению с 1 января 31 декабря и наступающего года, хотя на самом деле есть только один день, датифф -возврат 1, чтобы указать разницу в год.