2016-10-24 6 views
0

Hier ist ein Teil der vorhandenen Abfrage. Ich versuche nur die ersten 4 Zeichen von FIELD2 zu zeigen, aber es funktioniert nicht richtig. Irgendwelche Ideen?Die ersten 4 Zeichen des Feldes in einer Abfrage anzeigen

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

Grundsätzlich FELD 2 ist eine Zeit, die in Format ist TTTTTT, so 10.00 Uhr zeigt als 100000. Ich habe versucht, (FIELD2-99000) zu tun, aber es wird für alle Fälle nicht funktioniert so dass ich jetzt gerade bin versucht zu Zeige nur die ersten 4 Zeichen

+0

Wer mit int(left(char(FIELD2),4)) als XXXX bis? Wirklich müssen Sie diesen Bericht abgeschlossen erhalten. Würde die Hilfe so sehr schätzen! –

+1

warum verlassst du die Zeit auf diese Weise? absichtlich? – Zeina

+0

Ich bin offen für Vorschläge. Ich bin neu in Kristall. –

Antwort

0

Wenn Feld 2 direkt aus der Datenbank kommt und Sie nur die ersten 4 Werte benötigen, versuchen Sie es wie folgt.

Erstellen Sie eine Formel und schreiben Sie den folgenden Code.

ToText(Field2)[4] 
+0

Hallo Siva, ich benutze das in einer Abfrage. Dein Vorschlag hat nicht funktioniert. Der Fehler ist fehlgeschlagen, wenn Daten aus der Datenbank abgerufen wurden. –

+0

Verwenden Sie dies nicht in Abfrage verwenden Sie stattdessen normale Abfrage und verwenden Sie dies in Crystal Report Formel .. Dies wird funktionieren, da 'ToText' ist eine Kristall-Funktion – Siva

1

landete ich

Verwandte Themen