2016-09-07 1 views
0

데이터 유형 varchar2의 열을 보유하고 있습니다. 예를 들어이 값은이 형식으로 저장됩니다 (2002-01-11T00 : 00 : 00.000-08 00). 그러나 YYYYMMDD 유형의 형식으로 값을 갖고 싶습니다.유형 YYYY-MM-DDT00 : 00 : 00-08 : 00의 시간 소인을 YYYYMMDD로 변환

이 질문을 SQL (SQL 개발자 사용) 문으로 쿼리하고 싶었습니다.

내 NLS는 DD-MON-RR 및 타임 스탬프 형식의 날짜 형식을 가지고있다은 DD-MON-RR HH.MI.SSXFF 오전

누군가가 제발 도와 드릴 것입니다.

미리 감사드립니다.

답변

0

사용 FROM_UNIXTIME

SELECT 
 
    FROM_UNIXTIME(timestamp_field) AS formatted_date 
 
FROM 
 
    tablename;

+0

하이 Shekhar AS 덕분 그러나 FROM_UNIXTIME 함수는 SQL 데이터베이스가 아니라 MYSQL에서 지원됩니다. SQL 데이터베이스에서 형식을 변경하려고합니다. – user1917985

+0

SQL에서 할 수 없습니다. 시간 소인은 날짜도 시간도 아닙니다. timestamp는 자동 생성 된 이진수를 노출하는 데이터 형식으로, 데이터베이스 내에서 고유해야합니다. 그래서 datetime에서 변환 할 시간이 없습니다. –

0

SELECT CONVERT (VARCHAR (10), GETDATE(), 112)의 응답 [YYYYMMDD]

+0

Alfaiz, SQL 데이터베이스에서 도움이되는 모든 함수는 훌륭합니다. – user1917985

0
select to_char(
    to_date(
    substr('2002-01-11T00:00:00.000-08:00',1,10) 
    ,'YYYY-MM-DD') 
    ,'YYYYMMDD') 
from dual; 

20020111 
+0

Jeffrey에게 감사드립니다. – user1917985

+0

Jeffrey, 한 번 더 도움이 필요합니다. 제공 한 솔루션이 내 테이블의 날짜 열에 하나의 날짜 만 변환합니다. 날짜 열의 모든 날짜를 YYYYMMDD처럼 apprear로 지정하고 싶습니다 .L_date는 prc_tab 테이블. 이걸 좀 도와 줄 수 있겠 니? – user1917985

+0

그냥 열과 테이블을 쿼리로 대체하십시오. –