데이타를 Ms Sql에서 가져오는 방법이다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <% Dim strSQL strSQL = " SELECT * " strSQL = strSQL & " FROM TEST_TB(NOLOCK) " strSQL = strSQL & " WHERE 1 = 1 " strSQL = strSQL & " AND FIRST_REG_DAY >= Cast('{0}' as datetime) " Dim days days = Left(DateAdd("m",-2,Date()), 7) & "-01" '2016-01-01 Dim record Set record = DbExecute(StringFormat(strSQL, Array(days))) %> | cs |
6번줄의
Cast('{0}' as datetime)
은 String(문자열)로 되어 있는 것을 datetime으로 변환시켜주는 sql문이다.
9번줄의
DateAdd("m",-2,Date())
는 현재날짜에서 달로 두달 전의 날짜를 가져오는 함수이다.
1번 인자 - "m"은 달을, "d"면 날을 의미한다.
2번 인자 - -2는 2달 전을 의미한다.
오늘이 2016-03-16 이라면
값은 2016-01-16 이 될것이다.
Left(DateAdd("m",-2,Date()), 7)
은 좌측에서 7번째자리까지 가져오는 것으로 월까지반환한다.
2016-01-16 이라면 값은
2016-01 이 된다.