2012-03-24 7 views
1

Ich verwende Crystal Report Builder und ich muss eine Abfrage mit Datumsbegrenzung von Crystal Report-Parameter an den SQL Server übergeben.Crystal Report SQL-Abfrage Befehlsparameter mit Formel-Editor-Wert

Meine SQL-Tabelle speichert die Datetime als Bigint (UTC TICKS).

Der Benutzer sendet den Parameter für die Berichtsauswahl mit dem Kalenderauswahlwerkzeug, so dass der empfangene Parameter datetime für den Crystal Report ist.

Kann ich eine Abfrage im SQL-Befehl (Crystal Report - Befehl) ausführen, nachdem ich den Parameter Wert/Typ geändert habe? Kann ich eine Formel verwenden, um den Parameter vor der Verwendung im Befehl zu ändern?

Zum Beispiel: ShiftDateTime ({@} Creation "UTC 0", "")

Dank!

+0

könnten Sie einige Integer-Werte (UTC-Ticks) und ihre entsprechende UTC-Datetime angeben. Ich denke, ich habe eine Lösung, die ich in Kürze veröffentlichen werde. –

+0

hat mich eigentlich etwas verwirrt. die Art, wie ich es verstehe "DateDiff ('s', CurrentDateTime, DateTime (1,1,1,0,0,0))' sollte die aktuelle datetime in utc Ticks umrechnen (multiplizieren mit 10.000.000). aber wenn ich versuche, die Zahl 'DateAdd ('s', 956121718, DateTime (1,1,1,0,0,0)) umzukehren, bekomme ich ein völlig anderes Ergebnis: - / –

Antwort

1

fand ich die Antwort:

Bigint bisher: wählen dateadd (Minute, gegossen ((8123371500/60) als bigint), gegossen ('1753.01.01' als datetime))

Datum zu bigint: wählen Sie Cast (DateDiff (Minute, '1753-01-01', '2010-06-03 12:05:33') als bigint) * 60

danke trotzdem.

Shai.