날짜 관련팁 > 기술자료 | 해피정닷컴

날짜 관련팁 > 기술자료

본문 바로가기

사이트 내 전체검색

날짜 관련팁 > 기술자료

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

댓글목록

등록된 댓글이 없습니다.


Total 198건 10 페이지
  • RSS
기술자료 목록
18
ClassicASP   40425  2007-08-17 22:13 ~ 2013-10-13 00:00  
17
ClassicASP   12823  2007-08-13 21:12 ~ 2014-01-13 00:00  
16
ClassicASP   11518  2007-07-20 19:41 ~ 2016-09-11 00:00  
15
ClassicASP   13492  2007-07-20 19:04 ~ 2016-08-30 00:00  
14
ClassicASP   19603  2007-07-20 18:45 ~ 2018-06-19 23:34  
13
ClassicASP   13031  2007-03-28 21:49 ~ 2013-12-28 00:00  
12
ClassicASP   36279  2007-03-21 23:15 ~ 2012-05-11 00:00  
11
ClassicASP   14352  2007-01-19 01:09 ~ 2014-09-09 00:00  
10
ClassicASP   18319  2007-01-19 00:00 ~ 2012-05-17 00:00  
9
ClassicASP   14049  2006-10-26 00:42 ~ 2016-08-30 00:00  
8
ClassicASP   15618  2006-08-08 03:59 ~ 2020-01-16 18:42  
7
ClassicASP   26592  2006-06-26 10:13  
6
ClassicASP   38179  2006-06-19 21:33  
열람
ClassicASP   13139  2006-06-19 19:12 ~ 2016-03-25 00:00  
4
ClassicASP   15253  2006-06-15 17:37 ~ 2021-10-15 01:09  
3
ClassicASP   26809  2006-06-14 12:33 ~ 2009-01-04 00:00  
2
ClassicASP   36836  2006-06-08 19:41  
1
ClassicASP   14760  2006-05-18 16:22 ~ 2013-05-03 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.