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 3816 게시물 읽기
No. 3816
날짜 변환
작성자
일등감자
작성일
2007-10-19 16:33
조회수
4,095

안녕하세요?

MS-SQL 초보입니다.
날짜를 비교하여 데이타를 구할려고 합니다.

reg_dt ==> varchar 14   ex) 20071019101010
updatetime ==> smalldatetime  ex) 2007-10-19 오후 4:20:00

위와 같이 데이타 타입이 정의되어 있을 경우에
reg_dt 가 updatetime 보타 큰 데이타 즉 이후의 데이타만을 조회할려고 할 때 비교를 어떻게 해야 하나요?

select * from test_tmp where convert(smalldatetime, reg_dt, 120) > updatetime
위와 같이 했을 경우에 에러가 나네요.. ^^
도와 주세요.


감사합니다. 

이 글에 대한 댓글이 총 3건 있습니다.
이러면 될 지 모르겠네요..

select * 
from test_tmp 
where cast(reg_dt as smalldatetime) > updatetime
m님이 2007-10-19 20:27에 작성한 댓글입니다. Edit

보내주신 내용을 가지고 아래와 같이 했더니 아래와 같은 에러가 납니다.


"문자열을 smalldatetime 데이타 형식으로 변환하는 중 구문 오류가 발생했습니다."


SELECT   CAST(reg_dt AS smalldatetime) AS test_date

FROM      tbl_mms_menu_tmp


답변 주셔서 감사합니다.  ^^

일등감자님이 2007-10-23 10:12에 작성한 댓글입니다. Edit

select *  from 테이블
where
convert(varchar,updatetime,120)>
left(reg_dt,4)+'-'
+substring(reg_dt,5,2)+'-'
+substring(reg_dt,7,2)+' '
+substring(reg_dt,9,2)+':'
+substring(reg_dt,11,2)+':'
+substring(reg_dt,13,2)

reg_dt 를 smalldatetime으로 cast를 못하겠네요.ㅠ.ㅠ

그래서 임의로 updatetime을 ODBC표준으로 바꾸고
reg_dt를 그 형식으로 바꿔서 비교했습니다..

더 좋은 방법이 있을거 같은데 저의 한계네요.;;;

고수분들의 좋은 답변 기대합니다...+_+

김종국(espress0)님이 2007-10-25 11:55에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3819쿼리 튜닝이요... [1]
마님
2007-10-22
3017
3818검색시 필드의 연산 좀... [4]
김상현
2007-10-20
2752
3817dts 작성시 외부에서변수를받을수 있는지요. [1]
반화넬
2007-10-19
2971
3816날짜 변환 [3]
일등감자
2007-10-19
4095
3815MS-SQL2000 에서 2005 attach시킬때 에러
김경우
2007-10-19
4190
3814시작 날짜와 완료 날짜를 계산해서 걸린시간을 환산하려고 하는데요.. [1]
..
2007-10-19
5089
3813Update를 하는 SP 문제입니다.
헬프미ㅠㅠ
2007-10-18
2883
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다