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
운영게시판
최근게시물
PostgreSQL Q&A 4344 게시물 읽기
No. 4344
Cast 연산자가 Varchar --> Date에는 error가...
작성자
왕초보
작성일
2002-09-19 04:51
조회수
1,746

안녕하세요.

 

바로 아랫 질문을 드렸던 초보인데여, create table as 구문을 이용하면 아랫질문을 해결할수 있을 것 같아서 해보았는데,

 

CREATE TABLE temp_table AS select (CAST(CDate as DATE)) from table_name

이렇게 해봤는데 error가 발생해서요...

메세지는 이렇습니다.

 

"cannot cast character to date type...."

 

cast 연산자를 사용해서는 character이나 varchar에서 date/time으로 전환을 시킬수 없나요, 아님 제가 뭘 잘못하고 있는 건지.

또, table에 한 30개의 fields가 있는데요, CDate라는 field만 type을 바꿔야 하는데 (물론 기존의 데이타가 있습니다.) 이렇게 해면 되나여...

 

CREATE TABLE temp_table (x,x,x,x,x,x, CDate,x,x,x,x)AS select (x,x,x,x,x,x,CAST(CDate as DATE),x,x,x,x) from table_name

 

도와주시면 고맙겠습니다.

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

varchar 형은 date 형으로 바로 casting 이 되지 않습니다. 이것을 text 형으로 casting 한 다음 date 형으로 casting 시켜야 합니다.

 

select (CAST(CDate as DATE)) from table_name

 

이 부분을 다음과 같이 바꿔 보세요.

 

select CDate::text::date from table_name

정재익(advance)님이 2002-09-19 09:19에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4347postgre의 데이타베이스를 옮기려고하는데요.. [1]
김현수
2002-09-24
936
4346order by 에서 한글 정렬이 안됩니다. [2]
오현수
2002-09-22
2284
4345[에러] 도와주세요. duplicate key into unique index [1]
조현철
2002-09-20
1752
4344Cast 연산자가 Varchar --> Date에는 error가... [1]
왕초보
2002-09-19
1746
4343column data type을 바꾸려고 하는데 기존의 데이타는 어떻게 하죠? [1]
왕초보
2002-09-18
1566
4342▶E-R Diagram (왕초보) [1]
이효진
2002-09-15
1323
4340데이터 입력중 ' 처리 [1]
박기원
2002-09-12
1523
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다