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 3860 게시물 읽기
No. 3860
NULL이 아닌것만...
작성자
초보
작성일
2007-11-07 15:28
조회수
4,028

SELECT  컬럼명,

CONVERT(CHAR(4),GETDATE(),20) -

 CASE SUBSTRING(ps040,8,1)

  WHEN 1 THEN LEFT(ps040,2)+1900

  WHEN 2 THEN LEFT(ps040,2)+1900

  WHEN 3 THEN LEFT(ps040,2)+2000  

  WHEN 4 THEN LEFT(ps040,2)+2000

 END AS AGE

FROM 테이블명


여기에서 AGE에서 NULL이 아닌것만 

불러오고 싶은데 어떻게 해야 되는지 모르겠네요 ㅠㅠ

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

select 컬럼명,AGE
from
(SELECT  컬럼명,
CONVERT(CHAR(4),GETDATE(),20) - 
 CASE SUBSTRING(ps040,8,1) 
  WHEN 1 THEN LEFT(ps040,2)+1900
  WHEN 2 THEN LEFT(ps040,2)+1900
  WHEN 3 THEN LEFT(ps040,2)+2000  
  WHEN 4 THEN LEFT(ps040,2)+2000
 END AS AGE FROM 테이블명) Table_name
where 
AGE<>''

이렇게 하면 될거 같습니다...^^

김종국(espress0)님이 2007-11-07 16:24에 작성한 댓글입니다.

where AGE is not null 이 아닐까 생각됩니다.

지나가다가님이 2007-11-07 16:54에 작성한 댓글입니다. Edit
SELECT 컬럼명,
       YEAR(GETDATE()) -
       CASE SUBSTRING(ps040,8,1)
         WHEN '1' THEN LEFT(ps040,2) + 1900
         WHEN '2' THEN LEFT(ps040,2) + 1900
         WHEN '3' THEN LEFT(ps040,2) + 2000 
         WHEN '4' THEN LEFT(ps040,2) + 2000 END AS AGE
 FROM 테이블명
WHERE ps040 like '_______[1234]%'
최석준(beatchoi)님이 2007-11-07 17:16에 작성한 댓글입니다.

아.. 감사합니다..
최석준(beatchoi)님 ... ^^;

초보님이 2007-11-07 17:29에 작성한 댓글입니다.
이 댓글은 2007-11-09 10:58에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
3863이거좀 해결해주세요 [1]
한창경
2007-11-08
3511
3862mysql limit을 mssql로 변환도중 질문드립니다. [1]
키즈리턴
2007-11-08
3304
3861쿼리좀 만들어 주십시오 아니면 조언이라도 해주시길 바랍니다. [1]
mssql초보
2007-11-07
3129
3860NULL이 아닌것만... [4]
초보
2007-11-07
4028
3859특정 IP 만 접속 허용하게 하려면?? [1]
질문
2007-11-07
4003
3858varchar 타입의 숫자값을 정렬하고자 할때
손님
2007-11-07
3371
3857mssql2000 복구시 에러입니다. [2]
석별
2007-11-07
4956
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다