레이블이 cast인 게시물을 표시합니다. 모든 게시물 표시
레이블이 cast인 게시물을 표시합니다. 모든 게시물 표시

2016년 2월 17일 수요일

ASP datetime Sql에 적용하기[bnw]

ASP에서 날짜를 구해 그 날짜 이후에 입력되어진
데이타를 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 이 된다.