2017-12-06 1 views
0

현재 데이터베이스에서이 형식으로 날짜를 가져 오는 필드가 있습니다. Fri, Jun 12 09:21:46 CDT 2017. qlikview를 처음 사용합니다. 어떻게하면 하위 문자열이나 하위 필드를 사용하여 6 월 12 일에 2017을 얻을 수 있습니까?이 형식을 사용할 수 있다면 더 나아질 수 있습니다 : 12-Jun-2017. 정말 도움을 주시면 감사하겠습니다. 감사합니다qlikview에서 하위 문자열을 수행하는 방법은 무엇입니까?

답변

3

subfield 함수가 있거나 mid 함수를 사용할 수 있습니다.

원하는 날짜 형식으로 처리 할 수 ​​있도록 날짜를 지정하는 것이 좋습니다. 즉,이 같이 보일 것입니다 :

subfield를 사용하여 문자열에서 년, 월, 일을 선택합니다 다음 문자열을 읽고 숫자로 변환 date# 기능 (에 공급 가능한 문자열로 바뀝니다
=date(date#(
    subfield(YourDateString,' ',6) & '/' & 
    subfield(YourDateString,' ',2) & '/' & 
    subfield(YourDateString,' ',3), 
    'YYYY/MMM/DD' 
)) 

) 다음 마지막 번호에서 좋은 사람이 읽을 수있는 날짜)

또는이 만드는 date 기능 (로 :

월을 취득하기 전에 하나, 유사
=date(date#(
    mid(YourDateString,6,6) & ' ' & 
    right(YourDateString,4), 
    'MMM DD YYYY' 
)) 

하루는 mid를 사용하여, 두 스크립트 또는 차트에서 작업 둘 다, 물론,이 consistently-을 가지고에 의존해야 첫째, right를 사용하여, 올해에 추가 한 다음 date#date

과 같은 작업을 수행

날짜 (DATDOC, 'DD/MM은/YYYY')을 날짜로

아니면 : 날짜 번호를 (데이터 항목이 숫자 인 경우 시도 안정적으로 작동하는 문자열 ...

0

포맷 DATADOC, 'DD/MM/YYYY') 날짜로

0

이미 날짜 형식이므로로드 스크립트에서 Date() 함수를 사용할 수 있습니다.

LOAD 
Date(Your_Date, 'DD-MMM-YYYY'); 

같은 표현입니다.

관련 문제