[SQL Server] 날짜 Convert 및 계산 팁

2002. 5. 6. 10:06Scrapbook/개발 및 프로그래밍

반응형
query = "SELECT ct=count(1) from usr_info
where convert(char(10),sdate,111)=convert(char(10),Getdate(),111)"

자..위의 query문을 보자.
어건 usr_info 그러니까 회원정보 테이블에서 오늘날짜에 가입한 사람들의
수를 구하는 팁이다.
sdate라 field가 datetime이라서... 입력되어 있는 값이..
2000-10-12 오후 12:34:00.3등의 형식으로 입력되어 있거든...
그데 이렇게 되면 오늘 날짜와 입력된 날짜를 그냥 비교하는게 불가능해져.
뒤에꺼를 없얘야쥐.
없애구.. 2000-10-12일이란 것만을 남길려고 convert하는거야.
convert(char(10),sdate,111) 의 의미는
sdate이란 datetime field의 값을 캐릭터(char:문자열) 10자리로 만들라는
거고 뒤의 111의 의미는 바로 이것 이니라...
101 mm/dd/yyyy 102 yyyy.mm.dd
103 dd/mm/yyyy 104 dd.mm.yyyy
105 dd-mm-yyyy 106 dd mon yyyy
107 mon dd.yyyy 108 hh:mm:ss
109 dd yyyy hh:mi:ss:mmmAM 110 mm-dd-yyyy
111 yyyy/mm/dd 112 yyyymmdd
113 dd mon yyyy hh:mm:ss:mmm(24h) 114 hh:mi:ss:mmm(24h)

2000/10/12일의 형식으로 만든다는 얘기지... 110을 쓰건 111또는 112
기타를 쓰건 그건 꼴리는데로(?) 하라구..!

GetDate() 펑션은 뭔지 알쥐?
이건 오늘 날짜 및 시간을 구하는건데..
대개 테이블 설계할때 default로 들어가게 하쥐..
반응형

'Scrapbook > 개발 및 프로그래밍' 카테고리의 다른 글

[SQL Server] DB Owner 바꾸기  (0) 2002.05.12
[ASP/IIS] iis 성능향상을 위한 지침  (0) 2002.05.10
[ASP] ASP 스크립트 성능 향상 Tip  (0) 2002.05.08
[ASP] ODBC 사용  (0) 2002.05.04
[ASP] 파일 포함  (0) 2002.05.04