database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 2196 게시물 읽기
No. 2196
CHAR형식을 데이터 타입으로 .....
작성자
쉬는초보
작성일
2005-08-10 12:17
조회수
3,470

CONVERT를 이용해서 CHAR형식의 필드를 dataTime형식으로 가져오려고 합니다

이유는 주민번호를 이용해서 등록당시의 나이를 계산하려구요

REQUEST_DATE = 등록당시의 일시

PERSONAL_ID = 주민번호

SELECT CONVERT(DATETIME,REQUEST_DATE ,getdate()) FROM TOTAL

했는데 계속 데이터타입으로 변형중 에러라고 나오네요

확인좀 해주실수 있나요

이 글에 대한 댓글이 총 3건 있습니다.

이런건 어떨지요?

-- and convert(int,datepart(year,getdate()))  - convert(int, '19'+ substring(ssno, 1, 2)) + 1 >= 25
-- and convert(int,datepart(year,getdate()))  - convert(int, '19'+ substring(ssno, 1, 2)) + 1 <= 45

 

25살 부터 45살까지 ^^

석이님이 2005-08-10 12:29에 작성한 댓글입니다. Edit

항상도움만 받아서 죄송합니다

정말감사합니다 ^^

쉬는초보님이 2005-08-10 12:32에 작성한 댓글입니다. Edit

-- 꼭 char타입 을  datetime으로 변경하실 필요는 없습니다.
-- datediff 함수 계산시 내부적으로 컨버트 됩니다.
-- 에러가 난 이유는 문법이 틀려서 입니다.
-- SELECT CONVERT(DATETIME,REQUEST_DATE ,getdate()) FROM TOTAL 을
-- SELECT CONVERT(DATETIME,REQUEST_DATE) FROM TOTAL 로 바꾸시면
-- 에러가 안납니다.


--------------------------------------------------------------
-- 준비
create table TOTAL(REQUEST_DATE char(8),PERSONAL_ID  char(13))

insert TOTAL values('20050810','8008081234567')
insert TOTAL values('20050810','7103051234567')

--------------------------------------------------------------
-- 여기부터

select [등록당시의 나이] = datediff(yy,left(PERSONAL_ID,6),REQUEST_DATE)
from TOTAL

결과)

등록당시의 나이   
-----------
25
34

(2개 행 적용됨)

-- ** 참고

select convert(smalldatetime,'710305')

결과)

------------------------------------------------------
1971-03-05 00:00:00

(1개 행 적용됨)


 

최석준(beatchoi)님이 2005-08-10 14:36에 작성한 댓글입니다.
이 댓글은 2005-08-10 16:21에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
2203원격지의 MS-SQL을 로컬로 백업할수있나요? [1]
MSSQL초보
2005-08-12
4545
2202코드테이블을 따로 관리할경우 쿼리문제입니다.. [5]
chslove
2005-08-11
1989
2198Function based index를 MSSql 에서도 지원합니까? [14]
이보영
2005-08-11
7239
2196CHAR형식을 데이터 타입으로 ..... [3]
쉬는초보
2005-08-10
3470
2195데이타베이스가 안만들어지네요.(xpstar.dll 로드문제) [1]
질문자
2005-08-10
3096
2194테이블 구조에 대한 질문요~ [3]
황하근
2005-08-10
2409
2193DB 이전작업 질문입니다. [3]
왕초보
2005-08-09
4048
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다