2016-09-16 4 views
0

Ich habe ein Problem mit Crystal Report-Parameter, Datum nur von sql DATETIME zu verwenden. in SQL verwenden ich die convert und Umsetzungsfunktionen DATETIME bisher nurCrystal Bericht und sql Datum/Uhrzeit

'select @Trans_Date = CONVERT (datetime, Transaction_date, 101) from Activity' 

'select @Trans_Date = Cast (Transaction_date as datetime) from Activity'. 

jedoch Kristall mit ihm als String behandelt und werde mich nicht zu Werttyp als Datum ermöglichen. Ich habe auch das Datum/die Zeit bis jetzt nur in Kristall formatiert, aber das hat das Parameterproblem nicht gelöst. irgendein Vorschlag?

+0

Sie können den Typ in "Date" nicht "DateTime" ändern – Sami

+0

Ich habe versucht, und Crystal-Bericht als eine Zeichenfolge zu behandeln. – Messi

+0

Haben Sie versucht, Ihr Etikett (in Kristall) nur in ein Datum anstelle von DateTime zu formatieren – Zeina

Antwort

0

können Sie die Art Ihrer Spalte Date als folow ändern:

ALTER TABLE YOURTable ALTER COLUMN YOURCOLUMN DATE; 

Dann, es nicht zu konvertieren Sie brauchen.

Oder können Sie das Datum Wertfunktion in Crystal Report zB verwenden:

DateValue({myTable.strDate}) 
+0

vergessen zu erwähnen. Ich verwende eine Speicherprozedur, und ich möchte den bestimmten Spaltendatentyp in dieser Tabelle nicht ändern. Irgendwelche Ratschläge? – Messi

+0

Sie brauchen Zeit, also warum Sie sie aufbewahren? Ich denke, das ist die beste Idee, um Ihr Problem zu lösen. – Sami

+0

Ich brauche nicht nur die Zeit für diesen Bericht, aber die Datenbank wird von einer Anwendung ausgeführt, die wir für andere Zwecke benötigen. – Messi

0

Sie können das Datum anpassen, wie pro die Anforderung direkt auf dem Feld zu Format-Objekt unter dem Datum Registerkarte gehen Datum klicken, können Sie geben Das Format muss angezeigt werden.

+0

Ich tat das und es änderte nicht den Datum-/Uhrzeittyp in den Parametern – Messi

+0

Verwenden von Stored Procedure oder crystal generated query – Mahendra

+0

Verwendet Crystal Format Feld. Allerdings habe ich stattdessen eine Formel für den Parameter verwendet und die Zeit wurde eliminiert. Danke für Ihre Hilfe. – Messi