2016-10-24 5 views
0

다음은 기존 쿼리의 일부입니다. FIELD2의 처음 4 문자 만 표시하려고하지만 제대로 작동하지 않습니다. 어떤 아이디어?쿼리에서 필드의 첫 번째 4 문자 표시

date(timestamp_format(char(FIELD1+19000000), 'YYYYMMDD')) as XXXX, 
FIELD2 as XXXXX, 

는 기본적으로, 필드 2는 형식 TTTTTT에있는 시간, 그래서 10:00 내가 (FIELD2-99000)을하려고 노력 100000로 표시되어 있지만, 그래서 지금은 단지에 노력하고 모든 경우에 대해 작동하지 않습니다 처음 4 자만 표시

+0

사람으로 int(left(char(FIELD2),4))를 사용하여 종료? 이 보고서를 완성해야합니다. 도움을 많이 주셔서 감사합니다! –

+1

왜 이런 식으로 시간을 허비하지 않습니까? 고의로? – Zeina

+0

제안 사항이 있습니다. 나는 크리스털을 처음 사용합니다. –

답변

0

필드 2가 데이터베이스에서 직접 나오고 처음 4 개의 값만 필요하면 다음과 같이 시도하십시오.

수식을 작성하고 코드를 작성하십시오.

ToText(Field2)[4] 
+0

안녕하세요 시바,이 질문에 사용하고 있습니다. 귀하의 제안이 효과가 없습니다. 오류가 데이터베이스에서 데이터를 검색하는 데 실패했습니다. –

+0

대신이 쿼리를 사용하지 말고 일반 쿼리를 사용하고 Crystal Reports 수식에 사용하십시오. ToText는 크리스탈 함수이기 때문에 작동합니다 – Siva

1

나는 XXXX

관련 문제