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 26988 게시물 읽기
No. 26988
mysql에서 시간을 varchar으로 저장할 수 있나요?
작성자
느리고사나운나무늘보
작성일
2007-08-30 18:05
조회수
2,216

now()+0 을 해서 구분기호없이 시간을 표시한 다음에 이를 varchar으로 저장하고 싶은데요.
cast를 쓰면 char로 변환은 가능한데...
varchar으로 저장할 수는 없는 건가요?
워낙 대중 없는 초보라 난감하네요.
좋은 방법있으면 좀 가르쳐주세요^^

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

말씀하신대로 varchar에 저장하면 됩니다.

 

cast에서 쓰는 char는 문자열로 변환한다는 의미에서의 char이고, 컬럼 타입에서 쓰는 char는 fixed length string, varchar는 variable length string입니다.

그러니까, cast를 통해 문자열로 바꾼 값을 char, varchar 아무 쪽으로나 넣으셔도 됩니다.

박현우(lqez)님이 2007-08-30 22:06에 작성한 댓글입니다.

앗 질문에서 빠뜨린 게 있네요..
테이블을 만들 때

.........varchar(......) ........... cast (now+0) as char ...............
이런 식으로 작성하면 되나요?
잘 안되더라구요~

지금 보니 26942번 글이랑 동일한 질문이네요.

느리고사나운나무늘보님이 2007-08-31 08:16에 작성한 댓글입니다.
이 댓글은 2007-08-31 09:38에 마지막으로 수정되었습니다. Edit

아무래도 제가 질문을 잘못 이해하고 있는 듯 합니다만,

어쨌든 저는 아래와 같이 테스트 하였습니다.

 

create table test ( t varchar(40) );

insert into test ( t ) values ( cast( now()+0 as char ) );

 

컬럼 t의 default value로 해당 값을 줘보려 했지만 안되더군요.

 

 

박현우(lqez)님이 2007-08-31 17:39에 작성한 댓글입니다.

감사합니다.

저도 결국엔 insert구문을 바꿔서 해결했습니다.

원래는 defalut value가 목적이었는데 용을 써봐도 안되더라구요,

느리고사나운나무늘보님이 2007-09-03 11:19에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
26992혹시 이런 쿼리도 가능한지... [1]
보리나무
2007-09-03
1967
26990Stored Procedure 에서 이런 것이 되나요? (select흉내) [1]
김성헌
2007-09-02
2421
26989mysql4.0을 쓰다가 mysql5.0대를 쓸려고 합니다
윤정환
2007-09-01
2043
26988mysql에서 시간을 varchar으로 저장할 수 있나요? [4]
느리고사나운나무늘보
2007-08-30
2216
26987특정 문자열들을 포함하지 않는 쿼리 방법... [2]
보리나무
2007-08-30
5098
26986[긴급]데이터가 안보입니다.ㅜㅜ [1]
mysql
2007-08-30
1846
26985euckr 과 euc-kr 의 차이점이 머에요? [1]
박성원
2007-08-30
2131
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다