오늘 직장에서 문제가 발생했지만 시간에 따라 확인해야합니다. 예를 들어, 2007-10-12에서 2007-10-31까지 웹 사이트에 등록 된 회원을 찾아야합니다. 31은 기본적으로 기본적으로 표시되지 않았으며 결과는 여러 테스트 후 동일했습니다. 디버깅 프로그램은 SQL 문에 문제가 있음을 발견했습니다.
SQL 문은 다음과 같습니다. userinfo에서 선택 *에서 정권> = '2007-10-12'및 정권 <= '2007-10-31'. 처음에는이 SQL 문에 오류가 없지만 데이터베이스에서 해당 필드의 값 이후 저장된 값의 값은 간단한 날짜 양식이 아니라 날짜+시간의 형태, 즉 yyyy입니다. -mm-dd hh : mm : ss. 동일합니다. 무엇을 할 수 있습니까?
ASP는 우리 에게이 문제를 해결하는 데 도움이되는 날짜와 뺄셈 기능을 제공합니다.
1. 추가 날짜
날짜 기능
지정된 시간 간격의 날짜로 돌아갑니다.
날짜 (간격, 번호, 날짜)
DateAdd 함수의 문법에는 다음 매개 변수가 있습니다.
(1) 간격 옵션. 문자열 표현식은 추가 할 시간 간격을 나타냅니다. 값은 설정 부분을 참조하십시오.
(2) 번호는 옵션이어야합니다. 수치 표현은 추가 할 시간 간격을 나타냅니다. 수치 표현은 양수 (미래 날짜를 얻음) 또는 음수 (과거 날짜를 얻음) 일 수 있습니다.
(3) 날짜는 옵션이어야합니다. 변형은 간격 표시 날짜의 텍스트를 추가 할 수 있습니다.
설명 :
DateAdd 함수와 함께 날짜부터 지정된 시간 간격을 추가하거나 빼는 데 사용할 수 있습니다. 예를 들어, DateAdd는 하루 중 30 일 동안 또는 지금부터 45 분 후에 사용될 수 있습니다. 현재까지 일일 간격을 추가하려면 일일 (y), 일일 (d) 또는 일주일 (y), 매일 (d) 또는 일주일의 수를 일주일 (w)을 사용할 수 있습니다.
Datedd 함수는 잘못된 날짜를 반환하지 않습니다. 다음 예는 1995 년 1 월 31 일에 한 달을 추가 할 예정입니다.
newdate = dateadd (m, 1, 31-Jan-95)
이 예에서 Dateadd는 1995 년 2 월 31 일 대신 1995 년 2 월 28 일에 돌아 왔습니다. 1996 년 1 월 31 일이라면 1996 년 2 월 29 일이되면 1996 년은 윤년이기 때문에 돌아옵니다.
계산 날짜가 AD 100 편이되면 오류가 발생합니다.
숫자가 긴 유형 값이 아닌 경우, 처음 4 개의 주택과 5 개의 출품작이 가장 가까운 정수입니다.
2. 날짜 감소
Datediff 기능
두 날짜 사이의 시간 간격을 반환합니다.
Datediff (간격, 날짜 1, date2 [, Firstdayofweek [, Firstweekofyear]]))))))
Datediff 함수의 문법에는 다음과 같은 매개 변수가 있습니다.
(1) 간격 옵션. 문자열 표현식은 날짜와 날짜 사이의 시간 간격을 나타냅니다. 값은 설정 부분을 참조하십시오.
(2) 날짜 1, 날짜 2는 옵션이어야합니다. 날짜 표현. 계산을위한 두 날짜.
(3) Firstdayofwek은 선택 사항이 될 수 있습니다. 지정된 주에 첫날 상수. 지정되지 않은 경우 기본값은 일요일입니다. 값은 설정 부분을 참조하십시오.
(4) 1 주일 옵션. 올해의 첫 주 상수를 지정하십시오. 지정되지 않은 경우 1 월 1 일 주에 기본값입니다. 값은 설정 부분을 참조하십시오.
설명 :
Datediff 함수는 두 날짜 사이의 지정된 시간 간격 수를 결정하는 데 사용됩니다. 예를 들어, Datediff는 두 날짜 사이의 일 차이 또는 하루와 마지막 날 사이의 주간 차이를 계산하는 데 사용될 수 있습니다.
날짜 1과 날짜 2 사이의 일 수를 계산하려면 1 년의 일 (y) 또는 일 (d) 수를 사용할 수 있습니다. 간격이 금주의 일 (w) 수 (W) 인 경우 Datediff는 주간 번호를 두 날짜 사이에서 반환합니다. Date1이 월요일 인 경우 Datediff 수는 월요일 수 이전에 Date2까지 계산됩니다. 이 결과에는 날짜가없는 날짜 2가 포함됩니다. 간격이 주 (ww) 인 경우 Datediff 함수는 달력 테이블의 두 날짜 사이에서 주간 번호를 반환합니다. 날짜 1과 날짜 2 사이의 기능 수가 계산됩니다. Date2가 일요일 인 경우 Datediff는 Date2를 계산하지만 Date1이 일요일이면 Date1은 계산되지 않습니다.
Date1이 Date2보다 늦은 경우 Datediff 함수는 음수를 반환합니다.
첫 번째 주간 매개 변수는 WW 간격 기호의 계산에 영향을 미칩니다.
날짜 1 또는 date2가 날짜 텍스트 인 경우 지정된 연도는 날짜의 고정 된 부분이됩니다. 그러나 Date1 또는 Date2가 견적 마크 ()에 포함되어 있고 연도를 생략하면 날짜 1 또는 날짜 2 표현식이 코드에서 계산 될 때마다 현재 연도가 삽입됩니다. 이런 식으로, 여러 해에 적합한 프로그램 코드를 작성할 수 있습니다.
간격이 1 월 1 일 및 내년 1 월 1 일에 비해 해당 연도 (YYY) 인 경우 실제로는 하루 만 있지만 Datediff는 1을 반환하여 연도 차이를 나타냅니다.