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
운영게시판
최근게시물
MySQL Q&A 27402 게시물 읽기
No. 27402
간단한 쿼리문 질문인데요..
작성자
송경선
작성일
2008-02-20 14:07
조회수
3,001

회원명부가 있는데요.. 거기서 19xx-xx-xx로 되어야 하는데,  20xx-xx-xx로 되어있는 회원이 있거든요..


그걸 한꺼번에 바꿔주려고 하는데요..



update member set birth_date (    ?    ) where birth_date LIKE '20%'




자주 사용을 안하는지라 간단한 쿼리문도 잘 몰라서리..^^;;


도움 좀 부탁드릴께요~~

이 글에 대한 댓글이 총 3건 있습니다.
birth_date = to_date('20'||substr('19001231', 3, 6), 'YYYYMMDD')
birth_date = to_date('20'||substr(birth_date , 3, 6), 'YYYYMMDD')

날짜 불러 앞두자리 잘라서 20을 붙혀서 넣습니다
mysql은 잘모르겠지만 오라클기준으로 작성하였습니다.
함수적당히 변환해서 쓰시면 될거 같내요
데이트값이 안짤라 지면 캐릭터값으로 변환하시고
toyga님이 2008-02-20 15:17에 작성한 댓글입니다. Edit

to_date 라는 함수가 있나요?에공..ㅠ 함수를 무작정 좀 뒤져봐서 잘라넣을 방법을 생각해봐야 겠네요.. 감사합니다....^^

송경선님이 2008-02-20 17:31에 작성한 댓글입니다. Edit

1. birth_date 의 칼럼 type 이 varchar 또는 char 일 경우

update member
set birth_date = concat( '19' , substring( birth_date , 3 ) )
where birth_date LIKE '20%';


2. birth_date 의 칼럼 type 이 date 일 경우

update member
set birth_date = date_add( birth_date, INTERVAL -100 year )
where birth_date >= '2000-01-01';

youngskill(youngskill)님이 2008-02-21 14:38에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27406replication 문제 [2]
김영진
2008-02-21
2942
274043개의 테이블 조인및 제어해서 출력 할려면 어떻게 해야 합니까? [4]
2008-02-20
2740
27403MySQL 5.0 에서 다국어 사용
MYKIM
2008-02-20
2677
27402간단한 쿼리문 질문인데요.. [3]
송경선
2008-02-20
3001
27400만료된 로그 삭제 [1]
김영진
2008-02-20
2538
27399테이블에 deadlock이 걸리면서 데이터베이스 전체가 락이 걸리는데요..
정진원
2008-02-19
2493
27398[급질문] mysql5.x 버전에서 맞춤법 문제.. [2]
김민균
2008-02-19
2736
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다