ClassicASP 날짜 관련팁
페이지 정보
본문
기본적으로 제공하는 날짜함수
now : 날짜와 시간을 알려주는 함수
date : 날짜를 알려주는 함수
time : 시간을 알려주는 함수
year(날짜), month(날짜), day(날짜) : 날짜에서 년,월,일 값을 알려주는 함수
hour(시간), minute(시간), second(시간) : 시간에서 시, 분, 초를 알려주는 함수
weekday(날짜) : 요일번호를 알려준다 (0~6 : 일~토)
dateadd("기준",수,날짜) : 날짜에 기준이 되는 단위만큼 수를 더한다.
기준에는 y년, m,월, d:일, h:시, m 분, s:초,...등이 올수 있다
datediff("기준",날짜1,날짜2) : 날짜에서 특정부분을 추출하는 함수
datepart("기준",날짜) : 날짜에서 특정부분을 추출하는 함수
dateserial(년,월,일) : 년,월,일 값을 날짜형식으로 변환하는 함수
### ms-sql 쿼리문에서 날짜 저장되도록 하는 함수
ms-sql 쿼리문에서 날짜 저장되도록 하는 함수는 getdate() 입니다.
db 설계에서 테이블 디자인에서 데이타형식을 datetime 로 한 경우 2006-07-03 오후 11:07:59 의 형태로 저장됩니다. ( MS-SQL 2005 에서는 2009-09-03 06:45:17.800 의 형태로 저장 )
이렇게 저장된 것을 호출하여 날짜를 구성하고자 할때
2006-07-03 이렇게 보이고자 할때는 <%=formatdatetime(stime, 2)%> 이렇게 호출합니다.
### 날짜 일정범위까지만 보이기
DB의 입력자료가 2007-02-20 오전 8:57:00 인경우 필요한 글자 까지만 보이기
<%=stime%> ==> 2007-02-20 오전 8:57:00
<%=left(stime,10)%> ==> 2007-02-20
### 'getdate' 함수가 정의되지 않았습니다 라는 에러가 날때
getdate()는 SQL의 내장함수 입니다.
즉 이 함수는 SQL 서버상에서 쿼리 어낼라이저나 엔터프라이즈 메니져에서 사용하시는 함수
ASP상에서의 내장함수는 DATE()
DATE()는 오늘 날짜만 사용할때
NOW()는 날짜와 현재 시간의 초까지 사용할때 <<== 필드속성은 varchar , 길이는 24
### ASP 페이지에서 순수한 오늘 날짜와 시간을 보이고자 할때
오늘 날짜 <%=date%><br>
현재 시간 <%=time%> => 2011년 06월 11일 오후 7:04:35
2011-06-11 7:4:12 <%
dim now_time : now_time = time()
response.write left(date(),4) &"- "
response.write mid(date(),6,2) &"-"
response.write right(date(),2) &" "
response.write hour(now_time) &":"& right(now_time,5) %>
2011-06-11 07:04:12 <%
dim now_time, now_time2, now_timeD, now_timeH, now_timeM, now_timeS
now_time = time()
now_timeD = left(date(),4) &"-"& mid(date(),6,2) &"-"& right(date(),2)
if int(hour(now_time)) < 10 then
now_timeH = "0"& hour(now_time)
else
now_timeH = hour(now_time)
end if
if int(minute(now_time)) < 10 then
now_timeM = "0"& minute(now_time)
else
now_timeM = minute(now_time)
end if
if int(second(now_time)) < 10 then
now_timeS = "0"& second(now_time)
else
now_timeS = second(now_time)
end if
now_time2 = now_timeD &" "& now_timeH &":"& now_timeM &":"& now_timeS
response.write now_tieme2
%>
### 윤년 구하기 (윤년이면 true, 평년이면 false를 반환)
function IsLeapYear(yy)
if(yy mod 4 = 0 and yy mod 100 <> 0 or yy mod 400 = 0)
IsLeapYear = true
else
IsLeapYear = false
end function
### 월의 마지막 날 구하기
function GetLastDay(yy,mm)
dim mmedn
mmend = Array(0, 31, 28, 31, 30, 31, 31, 30, 31, 30, 31, 30, 31)
if(IsLeapYear(yy) and mm = 2) then
mmend(2) = 29
end if
GetLastDay = mmend(mm)
end function
### YYYY-MM-DD 형식으로 날짜 만들기
function GetDateType(yy,mm,dd)
if len(yy) = 1 then
yy = "0000" & yy
elseif len(yy) = 2 then
yy = "00" & yy
elseif len(yy) = 3 then
yy = "0" & yy
end if
if len(mm) < 2 then
mm = "0" & mm
end if
if len(dd) < 2 then
dd = "0" & dd
end if
end function
참고자료
http://blog.naver.com/hanbyi/110016703289
now : 날짜와 시간을 알려주는 함수
date : 날짜를 알려주는 함수
time : 시간을 알려주는 함수
year(날짜), month(날짜), day(날짜) : 날짜에서 년,월,일 값을 알려주는 함수
hour(시간), minute(시간), second(시간) : 시간에서 시, 분, 초를 알려주는 함수
weekday(날짜) : 요일번호를 알려준다 (0~6 : 일~토)
dateadd("기준",수,날짜) : 날짜에 기준이 되는 단위만큼 수를 더한다.
기준에는 y년, m,월, d:일, h:시, m 분, s:초,...등이 올수 있다
datediff("기준",날짜1,날짜2) : 날짜에서 특정부분을 추출하는 함수
datepart("기준",날짜) : 날짜에서 특정부분을 추출하는 함수
dateserial(년,월,일) : 년,월,일 값을 날짜형식으로 변환하는 함수
### ms-sql 쿼리문에서 날짜 저장되도록 하는 함수
ms-sql 쿼리문에서 날짜 저장되도록 하는 함수는 getdate() 입니다.
db 설계에서 테이블 디자인에서 데이타형식을 datetime 로 한 경우 2006-07-03 오후 11:07:59 의 형태로 저장됩니다. ( MS-SQL 2005 에서는 2009-09-03 06:45:17.800 의 형태로 저장 )
이렇게 저장된 것을 호출하여 날짜를 구성하고자 할때
2006-07-03 이렇게 보이고자 할때는 <%=formatdatetime(stime, 2)%> 이렇게 호출합니다.
### 날짜 일정범위까지만 보이기
DB의 입력자료가 2007-02-20 오전 8:57:00 인경우 필요한 글자 까지만 보이기
<%=stime%> ==> 2007-02-20 오전 8:57:00
<%=left(stime,10)%> ==> 2007-02-20
### 'getdate' 함수가 정의되지 않았습니다 라는 에러가 날때
getdate()는 SQL의 내장함수 입니다.
즉 이 함수는 SQL 서버상에서 쿼리 어낼라이저나 엔터프라이즈 메니져에서 사용하시는 함수
ASP상에서의 내장함수는 DATE()
DATE()는 오늘 날짜만 사용할때
NOW()는 날짜와 현재 시간의 초까지 사용할때 <<== 필드속성은 varchar , 길이는 24
### ASP 페이지에서 순수한 오늘 날짜와 시간을 보이고자 할때
오늘 날짜 <%=date%><br>
현재 시간 <%=time%> => 2011년 06월 11일 오후 7:04:35
2011-06-11 7:4:12 <%
dim now_time : now_time = time()
response.write left(date(),4) &"- "
response.write mid(date(),6,2) &"-"
response.write right(date(),2) &" "
response.write hour(now_time) &":"& right(now_time,5) %>
2011-06-11 07:04:12 <%
dim now_time, now_time2, now_timeD, now_timeH, now_timeM, now_timeS
now_time = time()
now_timeD = left(date(),4) &"-"& mid(date(),6,2) &"-"& right(date(),2)
if int(hour(now_time)) < 10 then
now_timeH = "0"& hour(now_time)
else
now_timeH = hour(now_time)
end if
if int(minute(now_time)) < 10 then
now_timeM = "0"& minute(now_time)
else
now_timeM = minute(now_time)
end if
if int(second(now_time)) < 10 then
now_timeS = "0"& second(now_time)
else
now_timeS = second(now_time)
end if
now_time2 = now_timeD &" "& now_timeH &":"& now_timeM &":"& now_timeS
response.write now_tieme2
%>
### 윤년 구하기 (윤년이면 true, 평년이면 false를 반환)
function IsLeapYear(yy)
if(yy mod 4 = 0 and yy mod 100 <> 0 or yy mod 400 = 0)
IsLeapYear = true
else
IsLeapYear = false
end function
### 월의 마지막 날 구하기
function GetLastDay(yy,mm)
dim mmedn
mmend = Array(0, 31, 28, 31, 30, 31, 31, 30, 31, 30, 31, 30, 31)
if(IsLeapYear(yy) and mm = 2) then
mmend(2) = 29
end if
GetLastDay = mmend(mm)
end function
### YYYY-MM-DD 형식으로 날짜 만들기
function GetDateType(yy,mm,dd)
if len(yy) = 1 then
yy = "0000" & yy
elseif len(yy) = 2 then
yy = "00" & yy
elseif len(yy) = 3 then
yy = "0" & yy
end if
if len(mm) < 2 then
mm = "0" & mm
end if
if len(dd) < 2 then
dd = "0" & dd
end if
end function
참고자료
http://blog.naver.com/hanbyi/110016703289
댓글목록
등록된 댓글이 없습니다.